django 如何保存pip包

11dmarpk  于 2023-11-20  发布在  Go
关注(0)|答案(3)|浏览(90)

我们有一个基于python/django的web应用程序,其中许多组件都是使用pip安装的。所以我想问一下,是否有一种方法可以保存或下载并保存我们使用pip安装的特定python包(例如:pip install django==1.5.1)。我们希望在年底有一个已知的工作版本的包的集合,并与该应用程序在本地开发。任何和所有的建议将不胜感激。

oo7oh9g9

oo7oh9g91#

如果我理解你的问题是正确的,你可以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

字符串
您的软件包安装(如果使用virtualenv)在:../<your project>/<your virtual env>/<lib>/<python version>/<site-packages>/
至于下载,你可以像@atupal在他的回复中建议的那样使用pip install --download命令,但是如果真的需要,你也可以在github上分叉这些库来完成同样的任务。
下面是关于这是如何工作的一个很好的信息来源:http://www.pip-installer.org/en/latest/cookbook.html

ecfdbz9o

ecfdbz9o2#

也许你想要的是:
下载软件包:

pip install --download /path/to/download/to packagename

字符串

pip install --download=/path/to/packages/downloaded -r requirements.txt


安装刚刚下载的所有库:

pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename


pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt


无耻地从this question偷来的

t98cgbkg

t98cgbkg3#

创建requirements.txt文件。
放:

django==1.5.1

字符串
在第一行。
然后运行pip install -r requirements.txt
然后你就可以完成那个文件...

相关问题