【问题标题】:Disk cache of Python packages from requirements.txt来自 requirements.txt 的 Python 包的磁盘缓存
【发布时间】:2013-12-26 03:07:28
【问题描述】:

假设我像这样构建了一个requirements.txt 文件...

decorator==3.4.0
flup>=1.0.2
Werkzeug==0.9.4
argparse==1.2.1
Mako==0.9.0
Jinja2==2.7.1
Flask==0.10.1
itsdangerous==0.23
WTForms==1.0.5
Flask_WTF==0.9.3

我想避免在查找特定软件包版本时出现问题。

有没有一种简单的方法可以将所有需要的包放入磁盘存档中,而无需从 pypi 单独下载它们?

【问题讨论】:

    标签: python linux pip package


    【解决方案1】:

    您可以使用~/.pip.conf 中的download-cache 选项,这将存储您安装的那些包(它们下载的存档),您可以稍后从它们安装:

    [global]
    default-timeout = 60
    respect-virtualenv = true
    download-cache = /home/foo/bar/.pip/cache
    log-file = /home/foo/bar/.pip/pip.log
    build = /home/foo/bar/.pip/build
    
    [install]
    use-mirrors = true
    

    您也可以创建自己的pypi server,然后维护自己的软件包版本。

    在工作中我更喜欢这个选项,因为它允许我使用标准 Python distutils 来分发和安装我不想放在全球奶酪商店的软件包。

    【讨论】:

    • 这似乎适用于 Windows 和 unix。关于pip.conf的好点
    • 配置文件的位置应该是~/.pip/pip.conf而不是~/.pip.conf
    猜你喜欢
    • 2018-07-26
    • 2015-08-18
    • 2017-07-12
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    相关资源
    最近更新 更多