提问者:小点点

"pip安装-可编辑。/"vs"pythonsetup.py开发"


两者之间是否有显著差异

pip install -e /path/to/mypackage

setupols变体呢?

python /path/to/mypackage/setup.py develop

共3个答案

匿名用户

尽量避免调用安装程序。py直接,它不会正确地告诉pip您已经安装了软件包。

使用pip安装-e

对于本地项目,“SomeProject.egg info”目录是相对于项目路径创建的。这是仅使用设置的一个优势。py develop,它直接相对于当前工作目录创建“egg info”。

更多:文档

还要阅读setupool的文档。

匿名用户

还有一个区别:pip安装-epython安装时使用wheel。py develop
不使用它。

使用安装,您可以通过使用
pip安装-e /path/to/package--no-use-轮子来实现相同的行为

更多关于轮子的信息:python轮子

匿名用户

另一个可能有利于pip安装-e的区别是,如果您的项目在install_requiressetup.py中有依赖关系,那么pip安装-e。使用pip安装依赖关系,而>pythonsetup.py开发可以安装easy_install,并可能导致问题re:'eging-info'如上所述。当安装要求使用带有自定义git URL的dependency_links时,这可能特别烦人。