来自的Python包的磁盘缓存要求.tx

2024-05-15 16:17:25 发布

您现在位置:Python中文网/ 问答频道 /正文

每个长期使用开源软件的人都知道比特率是 相当高。对于Python包来说,这当然是正确的,它们似乎以令人不安的频率更改其api。在

您可以构建pip要求.txt文件来记录所有的依赖项,但有时在6个月后找不到所需的包版本。在

假设我构建了这样一个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单独下载它们?在


Tags: pip文件版本txtapiflask软件记录
2条回答

您可以在~/.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来分发和安装我不想放在globalcheeseshop上的包。在

这对我有用。。。使用pip版本1.4.1

cd <package directory>
cat requirements.txt | xargs -I{} pip install {}  download ./  no-install

之后,use ^{} to install the packages from the same disk archive

相关问题 更多 >