我正在使用pip 需求文件保持我的依赖列表。 我也尝试遵循pipe理依赖关系的最佳实践,并在需求文件中提供精确的包版本。 例如: Django==1.5.1 lxml==3.0 问题是:有没有一种方法可以告诉Python程序包索引中有什么新版本的软件包可以在requirements.txt列出来? 对于这个特定的例子,当前最新的可用版本分别是Django和lxml的1.6.2和3.3.4。 我试过pip install –upgrade -r requirements.txt – 升级pip install –upgrade -r requirements.txt ,但它说,所有是最新的: $ pip install –upgrade -r requirements.txt Requirement already up-to-date: Django==1.5.1 … 请注意,在这一点上,我不想运行实际的升级 – 我只是想看看是否有任何更新可用。
我正在使用fabric(0.9.4)+ pip(0.8.2),我需要为多个服务器安装一些python模块。 所有服务器都有老版本的setuptools(0.6c8),需要升级pymongo模块。 Pymongo需要setuptools> = 0.6c9。 我的问题是,点开始安装与pymongo而不是setuptools,导致点停止。 在需求文件中洗牌模块顺序似乎没有帮助。 requirements.txt: setuptools>=0.6c9 pymongo==1.9 simplejson==2.1.3 有没有一种方法来指定PIP的安装顺序,因为它似乎没有正确地做它本身? 这可以通过两个单独的需求文件来解决,但是如果我现在或将来不需要维护多个需求文件,那将会很好。 问题仍然存在与点0.8.3。
我有两个分支,开发和生产。 每个人都有依赖关系,其中一些是不同的。 开发指向自身正在开发的依赖关系。 同样适用于生产。 我需要部署到Heroku,希望每个分支的依赖关系在一个名为'requirements.txt'的文件中。 什么是最好的组织方式? 我想到的是: 保持单独的需求文件,每个分支一个(必须经常融合! 告诉Heroku我要使用哪个需求文件(环境variables?) 编写部署脚本(创build临时分支,修改需求文件,提交,部署,删除临时分支)
我有一个与Travis-CI一起使用的requirements.txt文件。 在requirements.txt和setup.py复制需求似乎很愚蠢,所以我希望能够通过setuptools.setup将文件句柄传递给install_requires setuptools.setup 。 这可能吗? 如果是这样,我该怎么做呢? 这是我的requirements.txt文件: guessit>=0.5.2 tvdb_api>=1.8.2 hachoir-metadata>=1.3.3 hachoir-core>=1.3.3 hachoir-parser>=1.3.4
我已经使用该命令安装了一个库 pip install git+git://github.com/mozilla/elasticutils.git 它直接从Github仓库安装它。 这工作正常,我想在我的requirements.txt有依赖。 我看过这样的其他门票,但这并没有解决我的问题。 如果我把类似的东西 -f git+git://github.com/mozilla/elasticutils.git elasticutils==0.7.dev 在requirements.txt文件中, pip install -r requirements.txt导致以下输出: Downloading/unpacking elasticutils==0.7.dev (from -r requirements.txt (line 20)) Could not find a version that satisfies the requirement elasticutils==0.7.dev (from -r requirements.txt (line 20)) (from versions: ) No distributions matching the version for elasticutils==0.7.dev (from -r requirements.txt (line 20)) 需求文件的文档没有提到使用git+git协议说明符的链接,所以也许这只是不被支持。 有没有人有我的问题的解决scheme?