2015-05-18 65 views

回答

55

沒有太大區別。

隨着pip install -e的本地項目,「SomeProject.egg-信息」目錄中創建 相對於項目路徑。與僅使用 setup.py develop相比,這是一個優點,它可以直接相對於當前工作目錄創建「egg-info」。 更多:docs

而且閱讀的setuptools' docs

41

還有一個區別:pip install -e使用滾輪時 python setup.py develop
不使用它。

隨着install,您可以通過使用帶輪子
pip install -e /path/to/package --no-use-wheel

更多信息實現相同的行爲:python wheels

+4

請注意,根據https://pip.pypa.io/en/stable/reference/pip_install/, '--no-use-wheel'棄用'--no-binary:all :' – Nzbuu

3

,可能有利於pip install -e是另一個不同之處是,如果您的項目在install_requires依賴於setup.py,那麼pip install -e .會使用pip來安裝依賴項,而python setup.py develop可以使用easy_install進行安裝,並且可能會導致如上所述的'egg-info'問題。當install-requires使用dependency_links與自定義git URL,附帶egg標識符時,這可能會特別討厭。