Skip to main content
 首页 » 编程设计

python之如何让 `pip install --editable` 运行 sdist 而不是开发

2024年09月03日35lexus

这Python package install using pip or easy_install from repos指出了 pip 的一个非常有趣的特性。

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

  • 你在 virtualenv 中运行(所以你不关心弄乱 python 路径,因为你正在考虑在 env 中这样做),
  • 当您不是该特定包的开发者,并且您不想让它“可编辑”时,
  • 当您无法 pip install package-name 因为包不在任何索引中时,
  • 当没有可用的 tar.gz 时。

感谢您的回答!

请您参考如下方法:

您是否尝试过省略 --editable?如果我跑

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

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

当然,如果您随后卡住此环境,生成的要求将无法满足。如果你需要这个,那么只需使用 --editable (实际上没有太大区别,即使你实际上不需要编辑包也能正常工作)或者只运行你自己的实例,比如 chishop并上传你需要的 sdists,然后使用 -i 或 --extra-index-url 选项。