WSL Ubuntu 20.04 -> 使用 python3.9 和不使用 python3.8



想要将python3.9与实际的pipvenv一起使用。并移除蟒蛇3.8。我已经像那样安装了python3.9。然后pip。和CCD_ 3使用CCD_。

问题是pipvenv使用distutils。Whish通过python3-distutils下载(python3.9-distutils是指python3-distutils的虚拟包(,并用它拖动python3.8

我试图用所有这些方法一个接一个地删除python3.8。但每次distutilspython3.8一起删除时,我都会读到那段对话。我不太确定,但在python3.8包之外似乎没有distutils

那么,我是被蟒蛇3.8永远钉住了,还是有安全的解决方案?或者以某种方式提取distutils并将其与python3.9绑定?

不要删除系统Python

Ubuntu 20.04系统需要Python 3.8来实现其自身的功能。不应该删除系统Python,在本例中为Python 3.8,因为这会使系统不稳定。

使用Python 3.9不需要删除Python 3.8。

更多信息请点击此处:https://unix.stackexchange.com/questions/652299/changing-pythons-default-version-breaks-ubuntu-20-04

无需python3.9-distutils

python3-distutils适用于Python 3.8和Python 3.9,不需要python3.9-distutils

来源:https://github.com/deadsnakes/issues/issues/150#issuecomment-761180428

使用Python 3.9创建venv虚拟环境

yourname@machine:~$ python3.9 -m venv /home/yourname/.venvs/my-venv-name

激活虚拟环境:

yourname@machine:~$ source /home/yourname/.venvs/my-venv-name/bin/activate

检查python版本,应该是3.9:

(my-venv-name) yourname@machine:~$ python -V
Python 3.9.9

检查venv中的pip版本,它可能与系统pip版本不同:

(my-venv-name) yourname@machine:~$ pip3 --version
pip 21.2.4 from /home/yourname/.venvs/my-venv-name/lib/python3.9/site-packages/pip (python 3.9)

停用虚拟环境:

(my-venv-name) yourname@machine:~$ deactivate

检查系统pip版本,在任何供应商之外:

yourname@machine:~$ pip3 --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

相关内容

  • 没有找到相关文章

最新更新