以下命令之间有什么区别
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
答案 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”而言,我以前从未见过有人使用它,抱歉。
答案 1 :(得分:1)
python setup.py install develop
命令错误。
使用develop
时,在运行应用程序时使用当前代码。
当您使用install
然后修改代码时,您的修改将不会在运行您的应用时考虑在内。直到您重新运行install
或develop
。