Ran*_*guy 5 python installation package-managers python-3.x python-3.8
尝试使用诗歌安装软件包并获取:
Current Python version (3.10.4) is not allowed by the project (>=3.8,<3.10).
Run Code Online (Sandbox Code Playgroud)
然后我正在尝试做:
poetry env use python3.8
Run Code Online (Sandbox Code Playgroud)
或者
poetry env use 3.8
Run Code Online (Sandbox Code Playgroud)
并弹出同样的错误。有什么原因会发生这种情况吗?
确保当你切换python版本时你使用的是完整路径,这样poetry在解析版本时没有问题:
poetry env use /usr/bin/python3.8
Run Code Online (Sandbox Code Playgroud)
如果这没有帮助,请检查pyproject.toml并确保 python 版本兼容,例如:
python = "^3.8"
Run Code Online (Sandbox Code Playgroud)
如果不是这种情况,请尝试设置全局版本:
pyenv global 3.8.15
Run Code Online (Sandbox Code Playgroud)
另外,请确保所有实用工具都与预期的 python 版本兼容:
sudo apt-get install python3.8-distutils
apt install build-essential libssl-dev libffi-dev python3-dev -y
Run Code Online (Sandbox Code Playgroud)