“pip install –editable ./”vs“python setup.py develop”

有什么重大的区别

pip install -e /path/to/mypackage 

和setuptools变种?

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

没有太大的区别。

使用本地项目的pip install -e ,相对于项目path创build“SomeProject.egg-info”目录。 相对于使用setup.py develop来说,这是一个优点,它直接相对于当前工作目录创build“egg-info”。 更多: 文档

另请阅读setuptools的文档 。

还有一点不同: pip install -epython setup.py develop使用wheel
不使用它。

install ,您可以使用相同的行为
pip install -e /path/to/package --no-use-wheel

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

可能有利于pip install -e另一个区别是,如果您的项目在setup.py中的install_requires中有依赖关系,则使用pip install -e . 使用pip安装依赖关系,而python setup.py develop可以使用easy_install进行安装,并可能导致上面提到的问题:'egg-info'。 当install-requires使用dependency_links与自定义的git的URL,附加蛋标识符,这可能是特别烦人的。