我们有一个基于python/django的web应用程序,其中许多组件都是使用pip安装的。所以我想问一下,是否有一种方法可以保存或下载并保存我们使用pip安装的特定python包(例如:pip install django==1.5.1)。我们希望在年底有一个已知的工作版本的包的集合,并与该应用程序在本地开发。任何和所有的建议将不胜感激。
oo7oh9g91#
如果我理解你的问题是正确的,你可以pip freeze > requirements.txt,这个命令将添加所有的库,你已经使用/“下载”为您的应用程序在文件requirements.txt(如果它存在,文件将被覆盖)。此命令允许您稍后执行pip install -r requirements.txt。但是,请注意,您的Django项目必须在虚拟环境中运行,否则install命令会尝试在你的开发机器上安装所有的python包。freeze命令将允许您拥有应用程序的当前版本,以便在安装时尝试安装相同版本。您的需求文件将类似于:
pip freeze > requirements.txt
requirements.txt
pip install -r requirements.txt
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
../<your project>/<your virtual env>/<lib>/<python version>/<site-packages>/
pip install --download
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偷来的
t98cgbkg3#
创建requirements.txt文件。放:
django==1.5.1
字符串在第一行。然后运行pip install -r requirements.txt然后你就可以完成那个文件...
3条答案
按热度按时间oo7oh9g91#
如果我理解你的问题是正确的,你可以
pip freeze > requirements.txt
,这个命令将添加所有的库,你已经使用/“下载”为您的应用程序在文件requirements.txt
(如果它存在,文件将被覆盖)。此命令允许您稍后执行pip install -r requirements.txt
。但是,请注意,您的Django项目必须在虚拟环境中运行,否则install命令会尝试在你的开发机器上安装所有的python包。freeze
命令将允许您拥有应用程序的当前版本,以便在安装时尝试安装相同版本。您的需求文件将类似于:字符串
您的软件包安装(如果使用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
ecfdbz9o2#
也许你想要的是:
下载软件包:
字符串
或
型
安装刚刚下载的所有库:
型
或
型
无耻地从this question偷来的
t98cgbkg3#
创建requirements.txt文件。
放:
字符串
在第一行。
然后运行
pip install -r requirements.txt
然后你就可以完成那个文件...