3

以下命令之间有什么区别

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 文件格式

4

2 回答 2

3

Develop 是一个 setuptools/distribute 功能,它允许您将项目添加到您的 Python 环境而不安装它——因此您可以继续它的“开发”

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

这对于继续处理您的代码并对其进行测试很有用,而不必在每次运行时都运行“python setup.py install”

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

至于“setup.py install develop”,我以前从未见过有人使用过,抱歉。

来源

来源

来源

于 2013-04-04T13:45:09.497 回答
1
python setup.py install develop

是错误的命令。

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

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

于 2013-04-04T16:56:08.750 回答