Python中文
首页
教程
问答
标签
搜索
登录
注册
告诉pip安装需求fi中列出的包的依赖项
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>开发Django web应用程序时,我有一个需要在virtualenv中安装的包列表。说:</p> <pre><code>Django==1.3.1 --extra-index-url=http://dist.pinaxproject.com/dev/ Pinax==0.9b1.dev10 git+git://github.com/pinax/pinax-theme-bootstrap.git@cff4f5bbe9f87f0c67ee9ada9aa8ae82978f9890 # and other packages </code></pre> <p>最初,我在开发过程中一个接一个地手动安装它们。这安装了所需的依赖项,最后在部署应用程序之前使用了<code>pip freeze</code>。</p> <p>问题是,当我升级了一些包时,一些依赖项不再被使用,也不再是必需的,但它们仍然由<code>pip freeze</code>列出。</p> <p>现在,我想用这种方式建立一个新的virtualenv:</p> <ul> <li>将所需的包(不包括它们的依赖项)放入需求文件中,<br/> 就像<code>manual-requirements.txt</code></li> <li>安装它们及其依赖项<br/> <code>pip install -r manual-requirement.txt</code>(☆问题,这不安装依赖项)</li> <li>冻结完整的virtualenv<br/> <code>pip freeze -r manual-requirements.txt > full-requirements.txt</code><br/> 然后部署。</li> </ul> <p>有什么方法可以做到这一点,而不需要在新的virtualenv中手动重新安装包来获取它们的依赖项?这很容易出错,我希望自动化从不再需要的旧依赖项中清除virtualenv的过程。</p> <p><strong>编辑:</strong>实际上,即使<a href="http://www.pip-installer.org/en/latest/requirements.html" rel="noreferrer">the documentation</a>告诉我们这些文件是平面的,pip<em>也不会安装需求文件中未显式列出的依赖项。我错了我希望安装的依赖项。我将让这个问题为任何人怀疑pip没有安装所有依赖项。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>考虑到您对这个问题的评论(您说为单个包执行安装可以按预期工作),我建议在您的需求文件上循环。在bash中:</p> <pre><code>#!/bin/sh while read p; do pip install $p done < requirements.pip </code></pre> <p>啊!</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django restfram生成PDF
7 回答
无法使用Django Rest框架发送压缩的gzip数据
4 回答
无法使用Django rest框架进行身份验证(请求用户=匿名用户)
10 回答
无法使用Django、Python和JavaScrip触发onclick函数
2 回答
无法使用Django.views.generic.View保存表单
10 回答
无法使用Django(python 2.7,OS X 10.11.1)
8 回答
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
9 回答
无法使用Django\u mssql\u后端迁移到外部hos
3 回答
无法使用Django&Python3.4连接到MySql
6 回答
无法使用Django+nginx上载媒体文件
4 回答
无法使用Django1.6导入名称模式
3 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
9 回答
无法使用Djangockedi验证CBV中的字段
1 回答
无法使用Djangocketditor上载图像(错误400)
5 回答
无法使用Djangocron进行函数调用
10 回答
无法使用Djangofiler djang上载文件
9 回答
无法使用Djangokronos
2 回答
无法使用Djangomssql provid
10 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答