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问题
如何将python输出重定向到python控制台和Windows中的文本文件
5 回答
如何将Python运行时嵌入运行在Windows上的R包中
7 回答
如何将python进程作为另一个Windows us运行
3 回答
如何将Python进程的输出用Python管道传输?
5 回答
如何将Python进程的输出重定向到Rust进程?
1 回答
如何将python连接到Azure云并创建Azure数据工厂
7 回答
如何将Python连接到Db2
7 回答
如何将python连接到IBMDB2?
5 回答
如何将Python连接到microsoftaccess数据库文件?
1 回答
如何将python连接到MySQL服务器
2 回答
如何将Python连接到Node.js?
5 回答
如何将python连接到Oracle Application Express
2 回答
如何将Python连接到PostgreSQL
8 回答
如何将Python连接到Postgres服务器?
7 回答
如何将Python连接到SAS Enterprise Guide(EG)服务器
4 回答
如何将Python连接到Spark会话并保持RDDs的Ali
6 回答
如何将python连接到sqlite3并在上填充多行
4 回答
如何将python连接到使用docker运行的cassandra
2 回答
如何将python退格应用于字符串
1 回答
如何将python逻辑应用到tkinter GUI中?这是一个简单的GET请求程序
6 回答