之间是否有显着差异
pip install -e /path/to/mypackage
和 setuptools 变体?
python /path/to/mypackage/setup.py develop
之间是否有显着差异
pip install -e /path/to/mypackage
和 setuptools 变体?
python /path/to/mypackage/setup.py develop
还有一个区别:pip install -e
使用轮子
python setup.py develop
而不使用它。
使用install
,您可以通过使用来实现相同的行为
pip install -e /path/to/package --no-use-wheel
有关轮子的更多信息:python 轮子
另一个可能有利于的区别pip install -e
是,如果您的项目在 中具有依赖install_requires
项setup.py
,则pip install -e .
使用 pip 安装依赖项,而python setup.py develop
可以使用 安装easy_install
,并且可能会导致问题 re: 'egg-info' 如上所述。当与自定义 git URL 一起install-requires
使用dependency_links
时,带有附加的 egg 标识符,这可能特别烦人。
另一个区别:当你运行python setup.py develop
一个被认为是预发布的版本时(可能是因为你在没有签出版本的情况下从 git clone 运行它),那么你将启用安装依赖项的预发布. 另一方面,如果您想要这些预发布版本,则必须明确pip install --editable
通过。--pre
(请参阅CI 日志,其中包含意外使用的预发布版本,并将其与此处的固定版本进行比较。)