pip install 实际上是做什么的?

Der*_*den 13 python pip package pypi pypiserver

超级新手问题在这里..

pip install 实际上是做什么的?

假设 pypi 包是一个压缩包......

它只是下载 tar.gz,解压并运行 setup.py 吗?

它是否将下载的包添加到 site_packages 文件夹?

我想使用 pypiserver 创建一个 pip 可安装的 pkg,这样我的同事就可以轻松下载我的 pkg,但我有点不确定在实际的 .py 脚本之外到底要包含什么。

任何指导将不胜感激

Vic*_*ria 9

tar.gz 文件是源存档,而 .whl 文件是构建的发行版。较新的 pip 版本优先安装内置发行版,但如果需要,将回退到源存档。您应该始终上传源存档并为您的项目兼容的平台提供构建的存档。在这种情况下,我们的示例包与任何平台上的 Python 兼容,因此只需要一个构建的发行版。

请参阅: https: //packaging.python.org/tutorials/packaging-projects/

您通常不会手动创建源存档和轮子,而是使用setuptoolswheel来为您创建。

如今,许多包装都是轮子。使用 pip 安装这些轮子时,pip 将:

[...] 将存档解压到当前站点包目录中,并安装 Wheel 中包含的所有控制台脚本。

请参阅:https ://wheel.readthedocs.io/en/stable/user_guide.html#installing-wheels