我正在使用WSL,如何通过控制台升级Python到最新版本?
目前我有3.8.10
我正在使用WSL,如何通过控制台升级Python到最新版本?
目前我有3.8.10
我尝试了以下步骤,它成功了。
注意: 在第3步中,您只需要更改要安装的版本即可。
安装步骤
在WSL终端中运行以下命令:
# Update package lists{
sudo apt update
# Install dependent libraries:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
# Download Python binary package:
wget https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz
# Unzip the package:
tar -xzf Python-3.10.8.tgz
# Execute configure script
cd Python-3.10.8
./configure --enable-optimizations
# Build Python 3.10
make -j 2
# Install Python 3.10
sudo make install
# Verify the installation
python3.10
Python 3.10.8 (default, october 15 2022, 14:44:10)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Change ~/.bashrc file to add the following line:
alias python='/usr/local/bin/python3.10'
And then run the following command to have it take effect in the current shell:
source ~/.bashrc
You can verify it using the python --version
command, which should now show:
Python 3.10.8
本文最初发表在这篇文章中。
当然,“升级”这个词意味着用后/更高版本替换一个版本。你不想这样做。在大多数Linux发行版中,许多软件包都依赖于Python,并且这些发行版通常会针对特定的Python版本进行严格测试。您没有提到在WSL中使用哪个Linux发行版,但由于Ubuntu是默认的,我们将假设是它。要查看当前在Ubuntu中安装的所有依赖于Python的软件包列表,请运行:你不是“升级”Python,而是获得一个新的解释器
apt-cache rdepends python3 | grep -v python | less
你真正想做的,很可能是为了特定用途而访问第二(或第三)个Python版本。有多种方法可以做到这一点。我建议阅读Ask Ubuntu上如何使用apt-get安装不同的Python版本?的答案。那里也有一些不错的方法。我的解决方案是使用Docker Python镜像--目前支持的每个Python版本(甚至包括一些不受支持的Python2版本)都有可用的镜像。
sudo apt update
sudo apt upgrade
deb http://deb.debian.org/debian bullseye main
deb http://deb.debian.org/debian bullseye-updates main
deb http://security.debian.org/debian-security/ bullseye-security main
deb http://ftp.debian.org/debian bullseye-backports main
deb http://ftp.debian.org/debian stable main contrib non-free