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

python - 有什么方法可以显示 pip 包的依赖树吗?

我有一个具有多个包依赖项的项目,主要要求列在requirements.txt. 当我调用pip freeze它时,它将当前安装的包打印为普通列表。我更希望获得他们的依赖关系,如下所示:

目标是检测每个特定包的依赖关系:

并将这些插入我当前的requirements.txt. 例如,对于这个输入:

我想得到:

有没有办法显示已安装的 pip 包的依赖关系?

0 投票
1 回答
1436 浏览

python - python pip的requirements.txt中的ruby gem中的twiddle-wakka(〜>)是什么?

我已经看到在 ruby​​ 的 gem 文件(文档)中使用 twiddle-wakka 运算符(~>)来指定最后一个兼容的版本,如下所示:

我看到有一个>=运算符requirements.txt可以用来指定比这更好的东西,但我希望避免任何未来的包更新(主要版本更新)已经不向后兼容我的代码 - 因此我想要一个玩转-wakka。

pip 中是否有等效的运算符?

0 投票
3 回答
57685 浏览

python - 如何为多个环境自定义 requirements.txt?

我有两个分支,开发和生产。每个都有依赖关系,其中一些是不同的。Development 指向本身正在开发中的依赖项。对于生产也是如此。我需要部署到 Heroku,它期望每个分支的依赖项都在一个名为“requirements.txt”的文件中。

最好的组织方式是什么?

我想到的:

  • 维护单独的需求文件,每个分支一个(必须经受住频繁的合并!)
  • 告诉 Heroku 我要使用哪个需求文件(环境变量?)
  • 编写部署脚本(创建临时分支、修改需求文件、提交、部署、删除临时分支)
0 投票
2 回答
1504 浏览

python - 我应该在模块的 requirements.txt 中包含 Sphinx 和/或 Nose 吗?

我在 Github 上创建了一个 Python 模块,它使用 Nose 进行单元测试,使用 Sphinx 生成文档。我有两个问题:

  • 我是否应该在 setup.py (install_requires) 中的模块依赖项中包含 Sphinx 和/或 Nose,因为它们不是基本模块功能所必需的,仅当您想自己构建文档/运行测试时?

  • 出于同样的原因,我是否应该在 Github 上的模块 requirements.txt 中包含 Sphinx 和/或 Nose,但是从 Github 下载我的项目的用户可能更有可能构建文档/运行测试?

这是我的第一个 Python 模块,因此将不胜感激一些最佳实践/标准建议。

0 投票
3 回答
3401 浏览

python - 如何在 Travis-CI 上缓存 Django 项目的需求?

随着 Travis-CI 不断发展和扩展其功能集,它自然会变得越来越好用。我最近阅读了这篇关于“加速构建”的文章。我正在处理的 Django 项目的构建大约需要 25-30 分钟。几乎一半的时间都花在了创建 virtualenv 上,即安装项目的需求。另一半时间用于实际测试运行。

正在努力减少测试的运行时间。然而,我想知道是否可以通过缓存或捆绑项目需求获得更大的加速。至于 Plone,似乎有一些选择,因为它使用了 buildout。我也在看WAD。当然,在缓存需求时,它们需要在需求更新时失效。

有没有人通过减少设置时间为(Django)项目提高了 Travis 的构建速度?

0 投票
2 回答
113 浏览

python - 如何仅从 virtualenv 安装?

我很困惑virtualenv。我一直在阅读文档并尝试示例,但它并没有变得更好。

virtualenv通过以下方式创建了一个:

我使用它--no-site-packages是因为我想知道 myrequirements.txt足以构建和运行我的代码。我不想依赖我的开发机器上可能安装的任何东西。

然后我尝试将依赖项安装到我的virtualenv

在这一点上,我收到了一些这样的消息:

这让我感到惊讶,因为我认为virtualenv不会关注全局可用的包,而是关注这个项目的环境。

当我继续尝试运行应用程序时:

但是如果我停用virtualenv,应用程序运行得很好。

我如何 gitpip将软件包安装到virtualenv?

对于上下文,我在 Java/Maven 方面具有专业经验。我有一点 Python 语言经验,但 Python 生态系统对我来说还是个新手。

0 投票
2 回答
4451 浏览

python - Travis 对每个 python 版本的特殊要求

我需要用于 travis 测试的其他 python 版本不需要的 python 2.6 的 unittest2 和 importlib。

有没有办法告诉 Travis-CI 每个 python 版本有不同的 requirements.txt 文件?

0 投票
2 回答
1640 浏览

python - 使用 pip 将依赖项替换为自定义分叉

我正在构建一个应用程序,它使用photologue和一些其他包photologue作为依赖项(例如,cmsplugin-photologue)。但是,我需要使用photologuegithub 上托管的修改版本。然后,所有这些都将部署在 Heroku 上,这意味着依赖项的安装仅通过requirements.txt文件完成。

原则上,这很容易完成:我可以按照此处所述将存储库添加到需求文件中,它将被安装。问题是原件photologue也已安装并最终被使用。

所以一般的问题是:使用pip,我如何用我自己的应用程序版本替换依赖于多个应用程序的应用程序?

0 投票
1 回答
590 浏览

python - heroku app.py 调用另一个 python 脚本并在 JSON 函数中失败

有没有使用 Requests JSON 的简单 Heroku 教程?

当我的 app.py 调用另一个使用 Request 的 json() 的 python 脚本时,Heroku 会引发依赖错误。

Heroku 日志是:

它有问题的代码是这样的:

这令人困惑,因为它在本地运行良好。

0 投票
0 回答
232 浏览

python - svn 1.8 与 repo 字符串中的密码混淆(使用 python pip)

pip requirements.txt 文件格式可以选择指定如下一行:

然后你运行这个命令,pip 将进行检查,运行 setup.py 并将模块安装到 virtualenv 中:

这适用于 svn 1.7.x。但是,我在使用 svn 1.8.x 运行它时遇到了问题(它已经存在了很长一段时间,我真的不想再次降级我的所有结帐)。

来自 svn 的错误消息如下:

如您所见,除了末尾的“/subpath”之外,字符串之间的区别在于,在第一个字符串中保留密码,而在第二个字符串中将其替换为“XXXXXXXX”。

我在 requirements.txt 中没有密码的 1.8.x 尝试了相同的操作,并配置了 svn 以在第一次输入后存储密码。它有效,但不适用于我的用例:基本上我需要pip install -r requirements.txt在一个新的虚拟盒子上运行......

svn 1.8.x 会被它自己的密码替换功能弄糊涂吗?

如何在不降级 svn 的情况下解决此问题?