问题标签 [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 回答
1085 浏览

pip - 补丁和需求文件的幂等 Bash 脚本

我有一个带有自己的需求文件的 python 项目。该项目还有自己的 virtualenv,其中一个包是“pyPdf”。该库有一个错误,我写了一个补丁来修复这个错误。

让我们将此文件称为 pypdf.patch。我使用 Linux patch 命令运行补丁。

我需要编写一个 bash 脚本来使用幂等属性做两件事(意味着多次运行脚本应该与一次运行相同)

1) 运行具有各种库要求的要求文件(例如 Flask==0.10.1 等,包括 git+ssh 要求)并对所有库进行 pip 安装。

2)将补丁应用到pypdf库。

感谢这方面的任何线索。请注意“幂等性”。

PS:我的 requirements.txt 文件看起来像这样。(我在 virtualenv 下做了一个 pip install - r requirements.txt 来安装库)

谢谢

0 投票
0 回答
123 浏览

setuptools - 如何处理特定于开发环境的 pypi requirements.txt?

关于如何处理,我有这样的难题requirements.txt:我的包有一个安装和使用包所需的 4-6 个要求的列表,仍然为了运行单元测试和开发你有一个更大的集合。

如果我将它们全部放在 requirements.txt 中,我会增加人们由于依赖关系损坏而无法安装包的机会。

此外,其中一些依赖项更像是可选的,需要安装它们,但缺少它们不应阻止安装整个包。

现在,我创建了一个requirements-dev.txt放置开发文件的文件,但是这种方法对 PyCharm 甚至 setuptools 都不友好,因为他们不知道识别这个文件名,所以除非我手动执行,否则他们不会安装要求。

我们应该如何解决这个问题?

0 投票
1 回答
279 浏览

django - 如何在需求文件中包含“django-forms-bootstrap”

我正在尝试设置 django-strip-payments。我的过程是使用 pip 将应用程序安装到我的环境中,然后将其添加到我的设置 INSTALLED_APPS。我不知道如何完成以下步骤:“在您的需求文件中包含“django-forms-bootstrap”。” 这个requiremnts文件在哪里。它是否允许我拥有不直接在我的 django 文件树中的应用程序,例如我从头开始制作的其他应用程序?这是 django_forms_bootstrap 快速入门指南中的第一步,我能获得的关于正在发生的事情的信息越多越好。除了我制作的或由 django 提供的应用程序之外,我从未使用过其他应用程序。

0 投票
3 回答
49995 浏览

python - 从需求文件中删除未使用的包

有什么简单的方法可以从需求文件中删除不再使用的包吗?

我为此任务编写了一个 bash 脚本,但是它没有按我的预期工作。因为,有些包没有按照它们的 PyPI 项目名称使用。例如;

包用作

我的项目在自己的需求文件中有很多包,因此,逐个搜索它们太混乱、容易出错并且需要太多时间。正如我搜索的那样,IDE 还没有这个属性。

0 投票
1 回答
776 浏览

python - 通过 PIP 安装特定于平台的依赖项

我在测试中使用了 LDTP,它作为两个不同的包用于两个不同的平台:

  • Mac OS 上的 PyAtom;
  • Linux 上的 LDTP。

碰巧的是,它们都具有特定于平台的二进制文件,并且不能真正安装在其他操作系统上。我的问题是,如何让我requirements.txt安装依赖于平台的软件包?

理想情况下,它应该是这样的:

0 投票
0 回答
993 浏览

python - pip install package from requirements 失败,“使用不安全的传输方案”

我正在尝试通过 requirements.txt 文件中的条目安装django-forms-builder 。跑步时

pip install -r requirements.txt

我收到错误

消息很清楚,它想要https,但无论如何我都需要安装包。当我在需求文件之外单独安装它时,它可以使用一个简单的

那么我怎样才能强制要求也接受它呢?

0 投票
3 回答
775 浏览

python - 根据使用的导入生成需求

是否有任何工具可以requirements根据项目中实际使用的导入生成文件,而不仅仅是 pip freeze 的输出?

理由,在我看来:

启动项目时,requirements使用生成它既好又简单。pip freeze但是,当您的项目增长时,您会添加一些新的依赖项,而其他的会消失。已经不是很方便了

pip freeze -r old_requirements > new_requirements

,因为您已经在 virtualenv 中安装了某种工具,这些工具很方便,但不需要requirements(我说的是 ipython 或其他此类工具),因此您必须requirements手动更正并清理它们。requirements此外,当您的项目不再需要它时,很容易忘记从 中删除某些库,并且一年后,您已经不记得为什么它在那里了,并且不会明确删除它。

0 投票
1 回答
5896 浏览

python - 当 setup.py 不在根目录中时,pip install 无法安装依赖项

我有一个主 github 存储库,其中定义了几个包:

现在我正在尝试在另一个仓库中安装和导入 package1。我遇到的问题是我只能在 requirements.txt 中指定 git repo 位置,然后我正在做一个

失败是因为它抱怨找不到 setup.py 文件。

有没有人有解决方案?如何指定位于子目录中的 setup.py 文件的位置?

0 投票
0 回答
160 浏览

python - 如何在 fig 文件中提到多个 django 需求文件,以便在 dev、staging 和 prod 服务器上进行 docker 部署?

我刚刚写了我的第一个无花果文件。它使与 docker 一起工作真的很棒。

我也希望 fig 启动我的本地、暂存和产品容器。所以我写了3个不同的无花果文件。fig-dev.yml、fig-stage.yml 和 fig-prod.yml。

这三个 yml 文件包含需要根据 3 个服务器的要求拉取的图像。

在我的 django 应用程序中,我有 3 个不同的需求文件(本地需求、暂存需求和生产)。我想在 yml 文件中指定这三个中的每一个。由于我们pip install *-requirements.txt只能在 Dockerfile 中运行。

没有办法,我可以将代码拉到不同的服务器上,并且在构建它时,我可以传递标志来说明从哪个需求文件安装东西。

fig 上有一个问题,它要求支持多个 Dockerfile。有什么办法,我可以拉代码,传递标志来指定,从哪些要求安装?

谢谢!

0 投票
1 回答
1294 浏览

python - 从 git URI 更快地安装 pip

我有一个 Django Web 应用程序,它通过 Pip 从 requirements.txt 文件安装一些要求。

我最初编写我的部署脚本以在pip install -r requirements.txt每次部署时运行,因为我在我正在部署的提交中更改了 requirements.txt 文件。这并没有对性能造成太大影响(就部署时间而言),因为这些包都在 PyPI 上,而且 Pip 会进行某种智能缓存,并且不会每次都下载我已经拥有的包。

不过,最近,我转而使用一些 PyPI 上还没有的包——只是在 Github 上。我可以通过在我的 requirements.txt 中添加如下行来安装它们:

但这很慢 - Pip 似乎每次都检查 git 存储库,或者至少进行某种网络活动,无论该 Github 存储库最近是否已更新。

我想我可以通过指定我想要安装的确切提交来阻止 Pip 这样做,如下所示:

但是 Pip 总是会在这些线路上放慢速度并检查 Github 以获取某种附加信息,即使我已经在这些提交时安装了这些模块。

有什么方法可以加快 Pip 完成这些步骤的速度吗?还是我应该使用的比 Pip 更快的东西?我看着凝乳,但我不认为这是我需要的。

谢谢!