【问题标题】:How to have `pip install --editable` to run sdist instead of develop?如何让 `pip install --editable` 运行 sdist 而不是开发?
【发布时间】:2009-12-14 12:57:03
【问题描述】:

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

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

  • 您在 virtualenv 中运行(因此您不必担心会弄乱 python 路径,因为您正在考虑在 env 中执行此操作),
  • 当您不是该特定软件包的开发者,并且您不想让它“可编辑”时,
  • 当您因为包不在任何索引中而无法 pip install package-name 时,
  • 当没有可用的 tar.gz 时。

感谢您的回答!

【问题讨论】:

    标签: python build-automation installation pip


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我不知道你可以在没有 -e 的情况下从 repo 安装 pip。感谢您的提示。
    猜你喜欢
    • 2019-12-04
    • 2019-06-06
    • 2011-12-05
    • 2015-07-30
    • 2017-01-14
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 2022-08-16
    相关资源
    最近更新 更多