问题标签 [requirements.txt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3721 浏览

python - 如何让 pip install 的 -I 标志与需求文件一起使用?

我觉得必须有一种方法可以做到这一点,但对于我的生活,我无法弄清楚如何:我想对 virtualenv 中的需求文件运行 pip 以便无论在我之前的 virtualenv 中有什么包运行pip,我运行后完全满足需求文件(包括特定版本)。

现在的问题是,如果我在 virtualenv 中安装的软件包版本比需求文件中列出的旧版本的软件包,它会抱怨版本不匹配并退出(它应该只是将软件包更新到给定版本)。我正在运行的命令是pip install -I -r requirements.txt根据 pip 的帮助,-我应该让 pip “忽略已安装的软件包(而不是重新安装)”,但它绝对没有这样做。

我错过了什么?

(如果 pip 也跳过了已经完成的包,那就太好了。)

0 投票
2 回答
3778 浏览

python - 如何在本地文件系统上为 tarball 创建 pip 要求文件?

告诉我,如果我尝试做的事情没有意义。

我想创建一个虚拟环境,其中包括 MySQLDb 1.2.3。该库以 gzipped tarball (.tgz) 文件的形式分发。我想从 requirements/apps.txt 中的需求文件安装所有东西——包括本地文件系统上的 tarball(这是基于我在http://thraxil.org/users/anders/posts/2009/06中看到的设置/12/Django-Deployment-with-virtualenv-and-pip/):

我找不到有关本地文件的 pip 要求文件格式的任何文档。

如果目录包含文件,需求文件 ( apps.txt) 需要包含什么?requirements/MySQL-python-1.2.3.tgz

0 投票
9 回答
29603 浏览

python - 如何指定python pip的安装顺序?

我正在使用fabric(0.9.4)+pip(0.8.2),我需要为多个服务器安装一些python模块。所有服务器都有旧版本的 setuptools (0.6c8),需要升级 pymongo 模块。Pymongo 需要 setuptools>=0.6c9。

我的问题是 pip 使用 pymongo 而不是 setuptools 开始安装,这会导致 pip 停止。在需求文件中改组模块顺序似乎没有帮助。

要求.txt:

有没有办法为 pip 指定安装顺序,因为它本身似乎无法正确执行?

这可以通过两个单独的需求文件来解决,但如果我现在或将来不需要维护多个需求文件会很好。

pip 0.8.3 问题仍然存在。

0 投票
4 回答
16436 浏览

python - pip freeze 不依赖已安装的包

当我这样做时,pip freeze我会得到我明确安装的包以及那些依赖于这些包的包。

例如:

好的,但后来我将这个 requirements.txt 安装在另一个环境中,pip install我会得到相同的结果,最后两行被删除。

所以我的问题是:我怎样才能创建最简化的 requirements.txt,其中所有可计算的依赖项都没有显示?

0 投票
4 回答
24473 浏览

python - pip 安装要求失败

我在尝试安装 django 项目的要求时遇到问题。

我无法弄清楚为什么我会收到此错误。

有人可以引导我朝着正确的方向前进吗?

0 投票
5 回答
168131 浏览

python - 告诉 pip 安装需求文件中列出的包的依赖项

开发 Django Web 应用程序时,我有一个需要安装在 virtualenv 中的软件包列表。说:

最初,我在开发过程中一个一个地手动安装它们。这安装了所需的依赖项,我最终pip freeze在部署应用程序之前使用了它。

问题是,当我升级了一些包时,一些依赖项不再使用也不需要,但它们一直被pip freeze.

现在,我想以这种方式设置一个新的 virtualenv:

  • 将所需的包(没有它们的依赖项)放在一个需求文件中,
    比如manual-requirements.txt
  • 安装它们及其依赖项
    pip install -r manual-requirement.txt(←问题,这不会安装依赖项)
  • 冻结完整的 virtualenv
    pip freeze -r manual-requirements.txt > full-requirements.txt
    并部署。

有什么方法可以做到这一点,而无需在新的 virtualenv 中手动重新安装软件包以获取它们的依赖项?这很容易出错,我想自动化从不再需要的旧依赖项中清除 virtualenv 的过程。

编辑:实际上,pip确实安装了未在需求文件中明确列出的依赖项,即使文档告诉我们这些文件是平面的。我错了我希望安装哪些依赖项。对于任何怀疑 pip 没有安装所有依赖项的人,我都会提出这个问题。

0 投票
10 回答
110474 浏览

python - 有没有办法列出 pip 依赖项/要求?

在不进行安装的情况下,我想快速查看所有pip install要安装的软件包。

0 投票
2 回答
3560 浏览

pip - 输出全局包的pip需求

我的 django 项目有一个虚拟环境,但是当我点击 时pip freeze,我得到了一个必须是全局站点包列表的东西,其中包含太多的包,比如 ubuntu 包和很多不相关的东西。无论 virtualenv 是否处于活动状态,都会发生这种情况。我的站点包列表看起来也有点苗条,所以我想知道 venv 是否一直在工作。

我的问题是什么?

0 投票
1 回答
524 浏览

python - 如何将 Heroku 上的不同软件包要求到本地盒子?

我正在编写一个 Python Flask 应用程序以部署在 Heroku 上。它将使用数据库。对于本地开发,我想使用 Sqlite,但是当部署到 Heroku 时,我想使用 Postgresql。我怎样才能做到这一点?

我被卡住了,因为我不知道如何在我的盒子和 Heroku 服务器之间需要一组不同的包。


如果这是一个 Ruby 应用程序,我会在我的Gemfile

然后 Bundler 将在开发和生产中安装适当的包。但我不知道Python 的 pip有任何类似的工作流程

0 投票
2 回答
3444 浏览

python - 安装 OS X 10.8 macports 后 python pip 无法在 requirements.txt 上工作

最近买了一台新的 Mac,正在为 Python 和 iOS 开发设置它。Python 运行良好——尤其是 pip'ing git repos 与很多 requirements.txt 依赖项,直到我安装了 Xcode、macports 和 Apple 的命令行工具。

现在 pip 可以很好地用于个人安装(例如,pip install twilio),但是每当我对 requirements.txt 文件运行 pip 时,它都会失败(有或没有 sudo):

我的$PATH价值是

这看起来与“OS X 10.8 升级后 Python pip 损坏”线程不同。我想知道 macports 是否在查看/System/Libary~/Library.

有任何想法吗?