pip install到底是做什么的?

问题描述 投票:7回答:1

超级新手的问题...

pip install到底是做什么的?

假设pypi包是一个tar包...

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

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

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

希望得到任何指导。

python pip package pypi pypiserver
1个回答
0
投票

tar.gz 文件是一个源文件,而 .whl 文件是一个构建的发行版。较新的 pip 版本会优先安装已构建好的发行版,但如果需要的话,也会回到源文件。你应该总是上传源文件,并为你的项目兼容的平台提供构建的文件。在本例中,我们的示例包在任何平台上都与Python兼容,所以只需要一个构建的发行版。

请看 https:/packaging.python.orgtutorialspackaging-projects)。

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

现在,很多包都是轮子。当使用pip安装这些轮子时,pip会。

[... ]解压你当前站点包目录下的存档,并安装轮子中包含的任何控制台脚本。

请看:[...]解压归档,并安装轮子中包含的任何控制台脚本。https:/wheel.readthedocs.ioenstableuser_guide.html#install-wheels。

© www.soinside.com 2019 - 2024. All rights reserved.