【问题标题】:install pinax from an index link via pip from a pypi mirror通过 pypi 镜像中的 pip 从索引链接安装 pinax
【发布时间】:2012-06-18 09:28:06
【问题描述】:

我想安装

中列出的 pinax 和其他依赖包

http://pypi.pinaxproject.com 我尝试在需求文件中使用以下设置:

django-notification==0.1.4
django-openid==0.2.0
django-email-confirmation==0.1.3
django-mailer==0.1.0
django-announcements==0.1.0
django-pagination==1.0.5.1
django-timezones==0.1.4
django-ajax-validation==0.1.3
django-uni-form==0.6.0
template_utils==0.4p2
django-staticfiles==0.1.2

--index-url http://pypi.pinaxproject.com
--index-url http://pypi2.pinaxproject.com

然后

pip install -r requirements.txt

安装了其他包,但上面两行被忽略了我缺少什么?

【问题讨论】:

    标签: python django pip pinax


    【解决方案1】:

    你应该使用--extra-index-url:

    --extra-index-url http://pypi.pinaxproject.com
    --extra-index-url http://pypi2.pinaxproject.com
    

    仅当您希望替换官方 PyPI 时才应使用 --index-url。参数--extra-index-url 添加了额外的 PyPI 存储库来安装软件包,它仍然允许您从官方 PyPI 安装软件包(当然,除非您只想使用镜像,那么 --index-url 是合适的)。

    更多信息请参见requirements.txt documentation

    【讨论】:

    • @user993563:怎么不起作用?你期待什么,结果发生了什么?
    • 我希望安装 pinax,但它没有与其他文件一起安装。如果你有时间,试着在一个虚拟的 virtualenv 中安装,你会自己想办法的。
    【解决方案2】:

    --index-url 是一个单值选项;每次在命令行中指定它时,之前的值都会被覆盖。

    改用--extra-index-url

    --extra-index-url=URL
    除了 --index-url

    之外要使用的包索引的额外 URL

    来自install documentation

    如果你有自己的包索引和一些额外的包,你可能希望在仍然使用 PyPI 的同时指定额外的索引 URL:

    $ pip install --extra-index-url http://my.package.repo/ SomePackage

    【讨论】:

    • 如果我想安装问题中提到的 url 上列出的页面上的所有软件包。
    • 那完全是一个不同的问题:-) 最佳实践是主包在 setup_requires 字段中列出依赖项,它们将被自动拉入;这个项目没有,所以你必须明确列出每个依赖项。
    • 我明白,但我遇到了麻烦,所以在这里寻找合适的出路:)
    • 当然,我也想教你一点关于 SO 在这里的工作原理;更好地用新问题创建一个问题;您最初的问题只是关于 --index-url 的使用。
    • 不太清楚你想使用--index-url http://pypi.pinaxproject.com 来表达“从这个URL 安装所有的包”。但这不是 requirements.txt 的工作方式。您只能安装软件包列表并另外添加安装软件包的来源。
    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 2019-10-28
    • 2014-10-06
    • 2018-12-29
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多