通过终端将 Python 3.5 更新至 3.6

通过终端将 Python 3.5 更新至 3.6

使用 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

相关内容