使用 Ubuntu 17.04。根据以下说明通过终端将 Python 3.5 更新至 3.6 后https://askubuntu.com/a/865569/695385仍然显示版本是 3.5.3。
~$ python3 --version
Python 3.5.3
这是如何安装的?
答案1
我遇到了同样的问题,我按照以下说明解决了它:
安装后Python3.6:
要python3
使用新安装的Python 3.6不要使用默认的 3.5 版本,请运行以下 2 个命令:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
python3
最后,通过以下命令在两个 Python 版本之间切换:
sudo update-alternatives --config python3
/usr/bin/python3.6 -- automode
然后在选择菜单中选择,对我来说那是0
行。
[结果]:
$ python3 -V
Python 3.6.9
或者:
$ python3 --version
Python 3.6.9
答案2
你是如何升级的?我怀疑你可能有一个python3.6
二进制文件某处。
一般来说,你永远不想用自己的水果版本替换/usr/bin/python
或/usr/bin/python3
。Ubuntu 的重要部分需要其稳定的 Python 环境,而且总的来说,这与你乱搞是不兼容的。
话虽如此,在您的路径中有一个/usr/bin/python3.6
(或/usr/local/bin/python3.6
,或任何内容) 就可以了。如果您不想每次都输入所有内容,您可能需要查看它的各种包装器自动化选项。这还有一个额外的好处,那就是不会因您的开发工作而virtualenv
威胁您的系统。site_packages
答案3
安装和升级到Python3.6需要命令
sudo apt-get upgrade python3.6
答案4
这个答案不是针对特定python3.5
问题的python3.6
,但可以通用。假设最新版本的python是python3.10
# Update apt repo
sudo apt update
# Install new python3.10
sudo apt install python3.10 python3.10-dev -y
# Unlink the python3 command
sudo unlink /usr/bin/python3
# Link to python3.10 binary
sudo ln -s /usr/bin/python3.10 /usr/bin/python3
# Checking python3 version
$ python3 --version
Python 3.10.0+
apt
安装新版 Python 后,你可能会遇到类似的命令问题
ImportError: No module named apt_pkg
为此,您可以尝试以下命令来更新套接字文件链接
# Reinstall python3-apt to create python3.10 apt socket file
sudo apt-get install python3-apt --reinstall
# Link the apt_pkg.so file to python3.10 socket file
cd /usr/lib/python3/dist-packages
sudo ln -s apt_pkg.cpython-310-x86_64-linux-gnu.so apt_pkg.so