“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 -e
在python 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,附加蛋标识符,这可能是特别烦人的。