问题描述
我在Ubuntu 18.04上,当前的默认python3是python3.6。
我通过python3 -m venv /opt/jupyterhub/
现在,我想将venv升级到python3.8。所以我跑:python3.8 -m venv /opt/jupyterhub --upgrade
这是当前结果:
➜ jupyterhub ll bin/python
lrwxrwxrwx 1 root root 7 Oct 28 12:11 bin/python -> python3
➜ jupyterhub ll bin/python3
lrwxrwxrwx 1 root root 16 Oct 28 12:11 bin/python3 -> /usr/bin/python3
➜ jupyterhub ll /usr/bin/python3
lrwxrwxrwx 1 root root 9 Jan 29 2018 /usr/bin/python3 -> python3.6
➜ jupyterhub ll bin/python3.8
lrwxrwxrwx 1 root root 18 Nov 9 09:10 bin/python3.8 -> /usr/bin/python3.8
在我的情况下,venv中的python
仍然是python3.6,是否存在错误或这是设计方法。
解决方法
这是因为您的python3
指向python3.6
:
bin/python -> python3
bin/python3 -> /usr/bin/python3
/usr/bin/python3 -> python3.6
并且,您提到您使用python3
命令设置了虚拟环境,该命令最近指向python3.6
。
您希望在虚拟环境设置中使用python3.8
,因此只需更改python3
指向的位置即可。要获得有关python
命令替代选项更改的帮助,请参见here