pipenv --version
当我运行相关命令时收到此警告。
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 1.16.0-unknown is an invalid version and will not be supported in a future release
warnings.warn(
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 0.1.43ubuntu1 is an invalid version and will not be supported in a future release
warnings.warn(
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 1.1build1 is an invalid version and will not be supported in a future release
warnings.warn(
pipenv, version 2022.5.2
答案1
A安装工具中的错误似乎是导致这种情况的原因。pipenv 的 Github 仓库这两个地方的人给出了不同的解决方法。对我而言唯一有效的方法是
pip install --upgrade --user setuptools==58.3.0
请注意,这实际上是降级。现在pipenv --version
运行时没有警告。
答案2
这对我而言在 Ubuntu 22.04 上有效:
pip install --upgrade pipenv
来源:这GitHub 对 @scribe 在其回答中链接的 pipenv 存储库问题进行了评论。
答案3
运行pip list
并查找相应版本有错误的软件包,以你的情况为例:
- 1.16.0-未知
- 0.1.43ubuntu1
- 1.1build1
将相应的软件包升级到较新的版本,例如:
pip install --upgrade <pkg_name>
此后错误消息就会消失。
答案4
这些警告是由这些 Python 软件包的版本不符合 PEP 440 引起的。这些 Ubuntu 软件包版本需要修复:https://launchpad.net/bugs/1991606