如何保存pip包

Gar*_*ley 2 python django pip

我们有一个基于python/django的Web应用程序,其中许多组件都是使用pip安装的.所以我想问一下是否有办法保存或下载并保存我们正在进行pip安装的特定python包(例如:pip install django == 1.5.1).我们希望最终得到一个已知版本的软件包集合,并在本地开发应用程序.任何和所有的建议将不胜感激.

atu*_*pal 8

也许你想要的是:

下载包:

pip install --download /path/to/download/to packagename
Run Code Online (Sandbox Code Playgroud)

要么

pip install --download=/path/to/packages/downloaded -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

安装刚刚下载的所有库:

pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename
Run Code Online (Sandbox Code Playgroud)

要么

pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

这个问题无耻地偷走了

  • 仅供参考,新的下载等效项是`pip download -d <dir> { -r requirements.txt | <包名> }` (2认同)

lv1*_*v10 6

如果我理解你的问题,你可以pip freeze > requirements.txt,这个命令会在文件中添加你的应用程序使用/"下载"的所有库requirements.txt(如果存在文件被覆盖).此命令允许您稍后执行此操作pip install -r requirements.txt.但是,请注意您的Django项目必须在虚拟环境中运行,否则install命令将尝试在开发计算机中安装所有python包.

freeze命令将允许您拥有应用程序的当前版本,以便安装时将尝试安装相同的版本.您的需求文件将类似于:

Flask==0.8
Jinja2==2.6
Werkzeug==0.8.3
certifi==0.0.8
chardet==1.0.1
distribute==0.6.24
gunicorn==0.14.2
requests==0.11.1
Run Code Online (Sandbox Code Playgroud)

您的软件包已安装(如果使用virtualenv): ../<your project>/<your virtual env>/<lib>/<python version>/<site-packages>/

至于下载,你可以使用pip install --download命令@atupal在他的响应中建议,但是想想如果真的需要你也可以在github上分叉这些库来实现同样的目的.

以下是有关其工作原理的良好信息来源:http://www.pip-installer.org/en/latest/cookbook.html


Fra*_*ant 0

创建一个requirements.txt 文件。

放:

django==1.5.1
Run Code Online (Sandbox Code Playgroud)

在第一行。

然后运行pip install -r requirements.txt

然后你就可以完成该文件...