问题标签 [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 投票
4 回答
19493 浏览

python - 检查要求是否是最新的

我正在使用pip 需求文件来保存我的依赖项列表。

我还尝试遵循管理依赖项的最佳实践,并在需求文件中提供精确的包版本。例如:

问题是:有没有办法告诉 Python 包索引中列出的包有任何更新的包版本requirements.txt

对于这个特定示例,当前最新的可用版本分别是 Django 和 lxml 的 1.6.2 和 3.3.4。

我试过pip install --upgrade -r requirements.txt了,但它说一切都是最新的:

请注意,此时我不想运行实际升级——我只想看看是否有可用的更新。

0 投票
1 回答
7264 浏览

python - 检查对 python 3 支持的要求

我有几个 python 项目,它们在pip 要求文件中列出了不同的依赖项集。我已经开始考虑将代码移植到 python 3,但我需要知道我的依赖项是否已经存在。

是否可以检查requirements.txt文件中的哪些包支持 python 3 而哪些不支持?

示例requirements.txt内容:

从此列表中,仅lxml支持 python 3。


只是一个旁注。

有一个Python 3 Wall of Superpowerspython3wos项目)显示了流行的 python 包的 python 3 支持。

据我了解,python3wos定期解析Python Package Indexhtml 页面并检查文本以Programming Language :: Python :: 3定义包是否支持 python 3rd 分支。没有比在 PyPI 上抓取 html 更简单的事情了吗?

0 投票
2 回答
5856 浏览

python - 更新 virtualenv 以匹配 requirements.txt

目前,当我们项目的 requirements.txt 更新时,我们从头开始重新构建我们的 virtualenv 以确保结果一致。问题是我们的 requirements.txt 很长,而且更新它通常只涉及一个包。

是否有任何系统可以将 virtualenv 与 requirements.txt 进行比较,并进行最少的更改以使它们匹配?

如果我可以让 pip 告诉我在给定 requirements.txt 的情况下它将安装哪些版本,我可能会自己写这个,但我没有看到这样的选项。

0 投票
1 回答
277 浏览

python - 对于 Python 无法让 'pip install -r requirements.txt' 工作

我跑去pip install -r requirements.txt安装我的一个包,但没有用。我反复收到以下错误日志。

有谁知道我该如何解决这个问题?

0 投票
2 回答
2945 浏览

python - 来自特定提交的 Pip install 提示“要求已满足”

我正在使用pip一个requirements.txt文件来处理我的 virtualenv 中的 python 包。我有一个从 Github 安装的特定软件包,因此在我的文件中我有:

由于我经常使用该软件包,因此我需要重新安装它,但是: pip install -r requirements.txt还给我

对于 requirements.txt 中具有新版本的所有包。

如果我运行pip install -r requirements.txt --upgrade它会尝试升级我所有的包(我想要的),但我只想升级mypackage。在 requirements.txt 我尝试添加一个特定的提交,如下所示:

但是当我再次运行 pip 时,它会抛出:

问题:

  • 有没有办法使用 requirements.txt 文件升级特定的包?mypackage
  • 我需要指定#egg=mypackage吗?
0 投票
1 回答
10215 浏览

python - setup.py & pip:从 requirements.txt 覆盖依赖项的子依赖项之一

我目前正在处理一个包,并且在我的 中requirements.txt,我有一个依赖项:wikipedia. 现在,wikipedia1.3 使用requests-2.2.1,而我的包使用 2.3.0 版本。

此外,正如人们所期望的那样,wikipedia-1.3的安装取决于它的依赖项的存在。

但是,如果我启动一个新的 virtualenv 并直接包含wikipedia在 my 中requirements.txt,它会给出一个ImportErroron,requests因为在setup.py运行时,requests-2.3.0'ssetup.py不会执行,除非所有其他人都执行。在下图中,拆包后没有运行setup.pyrequests

请求安装但不同时运行 setup.py

出于某种奇怪的原因,wikipedia's setup.pycontains import wikipedia,它甚至在安装之前就导入了它的依赖项;但是它通过了 CI 测试,因为它通过 pip 单独安装需求,然后运行setup.py​​.

为了克服这种情况,我制作了一个设置脚本,其中包括:

  • 这安装requests-2.3.0beautifulsoup4;
  • 然后安装wikipedia(然后可以运行setup.py并安装wikipediarequests-2.2.1
  • 然后'pip install -e。' 选项再次安装我的包requests-2.3.0

因此requests-2.3.0首先安装,然后被旧版本 2.2.1 替换,然后再次替换为2.3.0.

我尝试通过各种规范来克服这个问题,但这些都令人困惑。我怎么能克服这个烂摊子?

0 投票
0 回答
81 浏览

python - 我的 Travis 不断出错

所有测试都通过了,但最后,它给出了

The command "make html" failed and exited with 2 during .

自从我开始使用缓存以来就发生了这种情况。最初我只是有

travis.yml

但在运行另一个构建之前,我还在分支中添加- $HOME/virtualenv/bin并清除了我的缓存。master它通过了一次,但随后一直失败。我多次清除缓存但无济于事。

0 投票
2 回答
4381 浏览

python - 有没有办法在我自己的python项目中自动检测所需的模块和包

我想创建一个 python 分发包,并且需要为我自己的包检查所有必需的包。

对于requirements.txt,它包括它需要的所有包。但是,我想找到一种方法来检查我需要的所有包,而且对于某些包,它们也是我项目中其他包的一些要求。

有什么方法可以检查我需要哪些包,并为我自己的项目维护最低要求的包?

0 投票
3 回答
3606 浏览

python - 以编程方式生成 requirements.txt 文件

我正在尝试以编程方式生成 requirements.txt 文件。这样我可以将它与第二个 .txt 文件进行比较。到目前为止,我已经尝试了以下方法,但它们只将要求输出到控制台(不生成 .txt 文件)。

到目前为止我已经尝试过

但是,如果我尝试在终端中手动运行相同的命令,则文件会毫无问题地生成。有什么建议么?

0 投票
15 回答
136636 浏览

python - 使用 pip 命令从 requirements.txt 升级 python 包

如何使用 pip 命令从 requirements.txt 文件中升级我的所有 python 包?

尝试使用以下命令

因为,python 包以版本号 ( Django==1.5.1) 为后缀,它们似乎没有升级。有没有比手动编辑 requirements.txt 文件更好的方法?

编辑

正如安迪在他的回答中提到的,软件包被固定到特定版本,因此无法通过 pip 命令升级软件包。

但是,我们可以pip-tools使用以下命令来实现这一点。

这将自动从 requirements.txt 升级所有包(确保pip-tools使用 pip install 命令安装)。