想要将python3.9与实际的pip
和venv
一起使用。并移除蟒蛇3.8。我已经像那样安装了python3.9。然后pip。和CCD_ 3使用CCD_。
问题是pip
和venv
使用distutils
。Whish通过python3-distutils
下载(python3.9-distutils
是指python3-distutils
的虚拟包(,并用它拖动python3.8。
我试图用所有这些方法一个接一个地删除python3.8。但每次distutils
和python3.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)