从tarball安装Python包将得到0.0.0版本

2024-06-26 12:53:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从PyPi的tar.gz源发行版安装Python包,但有时这些包是用“0.0.0”版本安装的

有人能帮我理解为什么会这样以及如何解决这个问题吗

作为最近的一个例子,我从https://pypi.org/project/datacube/#files获取了datacube(是的,我可以在这里使用whl文件,但一般来说我更喜欢tar.gz)

  • 下载datacube-1.8.3.tar.gz
  • 提取并cd到datacube文件夹
  • pip install -v .

当使用Python3.8.6时,它似乎安装得很好,版本如预期的一样为1.8.3(“成功安装了datacube-1.8.3”)

当将Python 3.8.2与安装的模块集稍有不同时,生成的版本将改为0.0.0(“成功安装的datacube-0.0.0”)

在这两种情况下,我都使用virtualenv(20.0.34/20.0.18)

那么这个版本到底是从哪里来的,我如何检查和解决这个问题呢

我已经尝试了pip install --upgrade setuptools setuptools-scm toml poetry哪些是负责安装包的包,但是没有用

在一次实验“意外”之后,我还注意到,一旦我在virtualenv之外运行pip install命令,问题似乎就消失了,而virtualenv更神秘,因为我使用virtualenv --system-site-packagespip freeze创建它时没有显示任何区别


Tags: installpiphttpsorg版本projectpypivirtualenv