问题标签 [pip-tools]

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 投票
0 回答
49 浏览

python - 从通过 pip 安装的包创建“逆向工程”python 轮,该包不在 PyPi 等包索引上

这个问题可能听起来有点奇怪,因为创建轮子是标准的 Python 知识。

我们有一个特殊的情况,我们有许多不同的 Python 环境,其中包含my_package一段时间前安装的未版本控制的包。因此,我们使用不同的底层代码库多次安装了这个包。

现在的问题是我们想在另一个项目中重用这个包。因此,我的想法是创建一个“逆向工程”车轮。

假设我有:

并希望从my_package环境中的其他包以及可能的其他包中创建一个轮子。

在此先感谢您的帮助!

0 投票
2 回答
810 浏览

python - 使用 venv python-3.9.9 在 macOS12 monterey 中运行“pip-compile requirements.in”时,找不到 pg_config

操作系统:monterey macOSv12.0.1 python venv:3.9.9

需求.in

打开venv后,我输入pip-compile requirements.in然后我得到一堆关于pg_config not found的错误

这是我的 asciinema https://asciinema.org/a/sl9MqmrayLAR3rRxEul4mYaxw

我试过env LDFLAGS='-L/usr/local/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib' pip-compile requirements.in但一样。

请指教。

0 投票
0 回答
33 浏览

python - 带有 --index-url 选项的 pip-compile 提供了不在传递的包索引上的固定包版本

我们pip-tools结合使用私有包索引。

现在,如果我跑

这会创建一个requirements.txt在传递的私有包索引中不存在的固定版本。

我的预期行为是所有固定版本都requirements.txt应该在包索引上可用,否则会返回错误。否则,我看不到如何pip-tools在私有包环境中使用。

任何人都可以帮助并澄清这种行为吗?

PS:我也在 github Repository ( https://github.com/jazzband/pip-tools/issues/1546 )中问过这个问题

0 投票
1 回答
74 浏览

python - 更改 pip-compile 的 Python 版本

当我运行 pip-compile 时,生成的文件的一部分是这样的:

我想这是因为我克隆了一个包含 setup.py 的项目,该项目指定了 Python 3.8。但是,我更改了很多代码并删除了 setup.py,因此我的代码中不再存在对 Python 3.8 的引用,而我现在实际上正在使用 Python 3.9。尽管如此,即使我在调用之前在同一个 shell 中激活了 Python 3.9 venv,pip-compile包含 Python 3.8 的行也会出现在需求文件中。如何重新配置​​ pip-compile 以输出 3.9?

0 投票
2 回答
142 浏览

python - Django项目不同环境下如何使用setup.py和setup.cfg和pip-tools获取分层requirements.txt?

我正在使用https://github.com/jazzband/pip-tools来处理编译 Django 项目的 requirements.txt。

以前,我在没有 setup.py 的情况下使用,所以我使用的是 base.in、local.in 和 production.in。

当我完成 pip-compile 后需要一个 local requirements.txt 时,我只是运行pip-sync base.txt local.txt它,它将安装本地环境的要求。

当我完成 pip-compile 后需要生产 requirements.txt 时,我只需运行pip-sync base.txt production.txt它就会安装生产环境的要求。

所以我放弃使用 base.in 是因为我还想锁定 python 版本,我意识到 setup.py 和 setup.cfg 可以帮助使用python_requires

但是现在我不确定如何使用 setup.py 和 setup.cfg 以及 pip-tools 来编译可以是特定于环境的 requirements.txt。

分层需求的唯一文档是使用 README 中编写的不同 .in 文件,如https://github.com/jazzband/pip-tools#workflow-for-layered-requirements

所以我的问题是:

鉴于:

  1. 点子工具
  2. setup.py 和 setup.cfg

怎么还有分层需求?

0 投票
3 回答
1531 浏览

python - pip-compile 在其日志处理程序上引发 AssertionError

我有一个目前只安装 pip-tools 的 dockerfile

我使用以下命令在容器中构建并打开一个 shell:

然后,当我尝试pip-compile在容器内运行时,我得到了这个非常奇怪的错误(完整回溯):

我不知道发生了什么,我以前从未见过这个错误。任何人都可以对此有所了解吗?

在 macOS 蒙特雷上运行

0 投票
1 回答
41 浏览

python - 在尝试为 pip-tools 运行 pip-compile 时,我一直有 subprocess.CalledProcessError

这是我在github 上的代码

我正在尝试使用 pip-tools 测试 setup.py 的分层要求,并且我一直遇到有关 subprocess.CalledProcessError 的此错误的问题

我不确定我做错了什么。下面是asciiccast

asciiccast

我该如何解决?