2013-03-20 186 views
3

之间有什么下面的命令差异安装工具安装命令区别

python setup.py install develop 

我错误没有这样的文件或目录不工作:“建立/ bdist.macosx-10.7-英特尔/蛋/测试 - 易于安装 - 37886.pth对我来说似乎做出.egg链接文件

python setup.py install 

作品对我来说是”

python setup.py develop 

厂ppears做出.egg文件,该文件以.zip文件格式

回答

3

开发是一个setuptools的/分发功能,让你的项目 添加到您的Python环境,而无需安装它 - 这样你就可以继续 其“发展“

换句话说,当你调用‘蟒蛇setup.py发展’,setuptools的将 编译元数据和钩到您的项目Python的站点包, 但将要使用的封装和模块是一个在您运行该命令的目录为 。

这是有用的继续工作在你的代码和测试它没有 不必运行通过运行在每次运行“蟒蛇的setup.py安装”

随着发展,Python的“伪安装”一包setup.py脚本代替安装。区别在于对环境的修改(它与开发不同),所以可以从当前位置导入包,而不是站点包目录。这样做的好处是您可以开发其他软件包正在使用的软件包,并且可以使用开发来修改源代码。

至于“setup.py install develop”,我从来没有见过任何人使用过,对不起。

source

source

source

1
python setup.py install develop 

是一个错误的命令。

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

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