Answers:
python setup.py install
用于安装(通常是第三方)您不会自行开发/修改/调试的软件包。
对于您自己的东西,您想要首先安装您的软件包,然后能够频繁编辑代码而不必每次都重新安装该软件包-正是python setup.py develop
这样:安装软件包(通常只是一个源文件夹)以某种方式可以让您在将代码安装到(虚拟)环境后方便地编辑代码,并使更改立即生效。
请注意,强烈建议使用pip install .
(安装)和pip install -e .
(开发人员安装)来安装软件包,因为setup.py
直接调用将对许多依赖项(例如pull prereleases和不兼容的软件包版本)做错事,或者使软件包难以使用卸载pip
。
setup.py develop
当黑客攻击python软件包时,另一种选择是使用“简单(但显式)路径修改来正确解析该软件包” re Kenneth Reitz
python setup.py develop
尝试为本地开发设置Ceilometer时遇到了问题。我最终pip install -e PATH
在virtualenv中使用了该代码,以避免通过出现的问题easy_install
。
python setup.py develop
不同的方式运行?
人们在使用该develop
方法时可能会发现有用的另一件事是可以--user
选择不使用sudo进行安装。例如:
python setup.py develop --user
代替
sudo python setup.py develop
setup.py develop
在系统中使用,这仅在virtualenv中才有意义。
python setup.py develop --user
如果我理解正确,您是说应该一直使用吗?此外,您能告诉我使用软件包安装在哪里python setup.py develop --user
吗?谢谢!
--user
它将安装在您的家庭帐户的目录中,并且不会影响系统中的其他用户。在develop
将链接到您的项目源目录的实际复制的一切吧。develop --user
应该可以,并且develop
在virtualenv中也可以。仅对develop
实际系统是很奇怪的,因为您可能会让其他用户在您的项目源代码的个人副本中使用指向该项目的内容。
setup.py develop
的--uninstall
,当您完成黑客入侵时,它带有一个选项。