问题标签 [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.
python - 检查要求是否是最新的
我正在使用pip
需求文件来保存我的依赖项列表。
我还尝试遵循管理依赖项的最佳实践,并在需求文件中提供精确的包版本。例如:
问题是:有没有办法告诉 Python 包索引中列出的包有任何更新的包版本requirements.txt
?
对于这个特定示例,当前最新的可用版本分别是 Django 和 lxml 的 1.6.2 和 3.3.4。
我试过pip install --upgrade -r requirements.txt
了,但它说一切都是最新的:
请注意,此时我不想运行实际升级——我只想看看是否有可用的更新。
python - 检查对 python 3 支持的要求
我有几个 python 项目,它们在pip 要求文件中列出了不同的依赖项集。我已经开始考虑将代码移植到 python 3,但我需要知道我的依赖项是否已经存在。
是否可以检查requirements.txt
文件中的哪些包支持 python 3 而哪些不支持?
示例requirements.txt
内容:
从此列表中,仅lxml
支持 python 3。
只是一个旁注。
有一个Python 3 Wall of Superpowers(python3wos项目)显示了流行的 python 包的 python 3 支持。
据我了解,python3wos
定期解析Python Package Index
html 页面并检查文本以Programming Language :: Python :: 3
定义包是否支持 python 3rd 分支。没有比在 PyPI 上抓取 html 更简单的事情了吗?
python - 更新 virtualenv 以匹配 requirements.txt
目前,当我们项目的 requirements.txt 更新时,我们从头开始重新构建我们的 virtualenv 以确保结果一致。问题是我们的 requirements.txt 很长,而且更新它通常只涉及一个包。
是否有任何系统可以将 virtualenv 与 requirements.txt 进行比较,并进行最少的更改以使它们匹配?
如果我可以让 pip 告诉我在给定 requirements.txt 的情况下它将安装哪些版本,我可能会自己写这个,但我没有看到这样的选项。
python - 对于 Python 无法让 'pip install -r requirements.txt' 工作
我跑去pip install -r requirements.txt
安装我的一个包,但没有用。我反复收到以下错误日志。
有谁知道我该如何解决这个问题?
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
吗?
python - setup.py & pip:从 requirements.txt 覆盖依赖项的子依赖项之一
我目前正在处理一个包,并且在我的 中requirements.txt
,我有一个依赖项:wikipedia
. 现在,wikipedia
1.3 使用requests-2.2.1
,而我的包使用 2.3.0 版本。
此外,正如人们所期望的那样,wikipedia-1.3
的安装取决于它的依赖项的存在。
但是,如果我启动一个新的 virtualenv 并直接包含wikipedia
在 my 中requirements.txt
,它会给出一个ImportError
on,requests
因为在setup.py
运行时,requests-2.3.0
'ssetup.py
不会执行,除非所有其他人都执行。在下图中,拆包后没有运行setup.py
。requests
出于某种奇怪的原因,wikipedia
's setup.py
contains import wikipedia
,它甚至在安装之前就导入了它的依赖项;但是它通过了 CI 测试,因为它通过 pip 单独安装需求,然后运行setup.py
.
为了克服这种情况,我制作了一个设置脚本,其中包括:
- 这安装
requests-2.3.0
和beautifulsoup4
; - 然后安装
wikipedia
(然后可以运行setup.py
并安装wikipedia
和requests-2.2.1
) - 然后'pip install -e。' 选项再次安装我的包
requests-2.3.0
。
因此requests-2.3.0
首先安装,然后被旧版本 2.2.1 替换,然后再次替换为2.3.0
.
我尝试通过各种规范来克服这个问题,但这些都令人困惑。我怎么能克服这个烂摊子?
python - 我的 Travis 不断出错
所有测试都通过了,但最后,它给出了
The command "make html" failed and exited with 2 during .
自从我开始使用缓存以来就发生了这种情况。最初我只是有
在travis.yml
但在运行另一个构建之前,我还在分支中添加- $HOME/virtualenv/bin
并清除了我的缓存。master
它通过了一次,但随后一直失败。我多次清除缓存但无济于事。
python - 有没有办法在我自己的python项目中自动检测所需的模块和包
我想创建一个 python 分发包,并且需要为我自己的包检查所有必需的包。
对于requirements.txt,它包括它需要的所有包。但是,我想找到一种方法来检查我需要的所有包,而且对于某些包,它们也是我项目中其他包的一些要求。
有什么方法可以检查我需要哪些包,并为我自己的项目维护最低要求的包?
python - 以编程方式生成 requirements.txt 文件
我正在尝试以编程方式生成 requirements.txt 文件。这样我可以将它与第二个 .txt 文件进行比较。到目前为止,我已经尝试了以下方法,但它们只将要求输出到控制台(不生成 .txt 文件)。
到目前为止我已经尝试过
和
但是,如果我尝试在终端中手动运行相同的命令,则文件会毫无问题地生成。有什么建议么?
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 命令安装)。