如何让'pip install --editable`来运行sdist而不是开发?

时间:2009-12-14 12:57:04

标签: python build-automation install pip

Python package install using pip or easy_install from repos指出了pip非常有趣的特征。

但是,有时您只是希望它安装源代码分发;

时尤其如此
  • 你正在运行virtualenv(因此你不关心弄乱python路径,因为你正在考虑在环境中进行),
  • 当您不是该特定包的开发者,并且您不希望它“可编辑”时,
  • 当你无法pip install package-name因为包不在任何索引中时
  • 当没有tar.gz时。

感谢您的回答!

1 个答案:

答案 0 :(得分:3)

你试过省略 - 编辑吗?如果我跑

pip install hg+http://bitbucket.org/carljm/django-markitup/

它将repo克隆到临时构建目录并正常安装(通过setup.py install而不是setup.py develop)。

当然,如果您冻结此环境,则生成的需求将无法实现。如果你需要这个,那么只需使用--editable(真的没什么区别,即使你实际上不需要编辑包也可以正常工作)或只是运行你自己的chishop之类的实例并上传你需要的sdists,然后使用-i或--extra-index-url选项。