[英]Pipenv and setup.py workflow
我正在 Python 中开发 package Pkg-1
,我的工作流程如下:
我使用pipenv
使用pipenv install A
Pkg-1
A
使用pipenv install -e.
安装Pkg-1
。
现在我想在我开发的另一个 package Pkg-2
中使用Pkg-1
。 我想使用pipenv install ssh://git@github.com/user/Pkg1.git
类的命令从 github 安装Pkg-1
。 此时我需要Pkg-1
中的setup.py
,其中所有要求都固定到Pipfile.lock
中的版本。 我用pipenv-setup创建了一个。
这种方法的问题如下:
假设Pkg-1
依赖于依赖于B
的 package A
,但对B
>=3 的版本有限制。 这将安装最新版本的B
,假设它是 4。运行pipenv-setup
将在setup.py
中固定B
的版本。 现在您要安装一个依赖于B
的 package C
(作为对Pkg-1
的依赖项),并且版本限制为 <=3.5。 通常, pipenv
将能够解决这种依赖关系。 但是由于B
的版本在setup.py
中被固定为Pkg-1
,所以pipenv
会抱怨。
你有什么建议吗? 我的工作流程有问题吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.