安装工具安装命令差异

时间:2013-03-20 16:56:34

标签: python setuptools

以下命令之间有什么区别

python setup.py install develop

对我不起作用错误没有这样的文件或目录:'build / bdist.macosx-10.7-intel / egg / test-easy-install-37886.pth'

python setup.py develop

为我工作似乎制作一个.egg链接文件

python setup.py install

为我工作似乎制作.egg文件,格式为.zip

2 个答案:

答案 0 :(得分:3)

  

Develop是一个setuptools / distribute功能,允许您添加项目   到你的Python环境而不安装它 - 所以你可以继续   它的“发展”

     

换句话说,当你调用“python setup.py develop”时,setuptools会   编译元数据并将项目挂钩到Python的site-package中,   但是将使用的包和模块是   您运行该命令的目录。

     

这对于继续处理代码并在没有代码的情况下进行测试非常有用   必须在每次运行时运行“python setup.py install”

使用develop,Python通过运行setup.py脚本而不是安装来“伪安装”一个包。不同之处在于对环境的修改(不需要开发),因此可以从其当前位置而不是站点包目录导入包。这样做的好处是您可以开发其他软件包正在使用的软件包,并且您可以使用develop修改源代码。

就“setup.py install develop”而言,我以前从未见过有人使用它,抱歉。

source

source

source

答案 1 :(得分:1)

python setup.py install develop

命令错误。

使用develop时,在运行应用程序时使用当前代码。

当您使用install然后修改代码时,您的修改将不会在运行您的应用时考虑在内。直到您重新运行installdevelop