发布于2026-07-03 阅读(0)
扫一扫,手机访问
Ubuntu上Python安装与管理秘籍

说到在Ubuntu上搞定Python,其实有不少门道。别急,先看看系统里有没有现成的——很多Ubuntu版本(比如22.04及以上)默认就带着Python 3.10。打开终端敲两行命令马上就清楚了:
python3 --version# 查看Python 3版本which python3# 查看Python 3安装路径
要是没装,sudo apt install python3就能快速搞定默认版本。不过,真正让人头疼的不是安装本身,而是怎么选对方法——新手、老手、多版本需求,路子完全不同。
先确认现有版本是第一步,上面已经演示了。如果系统版本太老,或者想用更新的Python,那就得看后面的方案了。
APT是Ubuntu的亲儿子,最省心。先更新软件包列表,确保获取最新信息:
sudo apt update && sudo apt upgrade -y
然后直接装Python 3:
sudo apt install python3
如果想装特定版本比如3.7或3.8,需要先添加对应软件源(比如sudo apt install python3.7),有些旧版本还要手动启用Universe仓库。说实话,这个方式对新手最友好,但版本选择有限。
如果APT仓库里没有你想要的版本(比如Python 3.12),别慌,有个叫Deadsnakes的社区PPA可以帮忙。操作很简单:
sudo add-apt-repository ppa:deadsnakes/ppasudo apt update
然后装目标版本:
sudo apt install python3.12 python3.12-dev python3.12-venv
验证一下:
python3.12 --version
这个方法的好处是能自动解决依赖问题,而且支持较新的Python版本,算是APT的升级版。
如果你需要完全控制编译选项——比如开启特定功能、做性能优化,那就得走源码编译这条路了。虽然耗时长,但定制性最高。
先装编译依赖:
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev
然后从Python官网下载源码并解压:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgztar -xzvf Python-3.12.0.tgzcd Python-3.12.0
配置时加上--enable-optimizations,编译时用-j$(nproc)利用多核加速:
./configure --enable-optimizationsmake -j$(nproc)
关键一步:安装时用altinstall而不是install,避免覆盖系统默认的python3:
sudo make altinstall
最后验证:
python3.12 --version
编译一次大概要十几分钟甚至更久,但为了极致定制,值得。
如果你同时要管多个项目,每个项目用不同Python版本(比如一个用3.8,另一个用3.12),那pyenv就是救星。它允许你在用户级别安装多个版本,不影响系统自带的Python。
先装依赖:
sudo apt updatesudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
然后安装pyenv:
curl https://pyenv.run | bash
把以下内容加到~/.bashrc(或~/.zshrc)末尾:
export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init --path)"eval "$(pyenv virtualenv-init -)"
然后source ~/.bashrc生效。
接下来就可以安装任意版本了:
pyenv install 3.8.12pyenv install 3.12.0
版本切换有两种方式:全局默认(所有终端生效):
pyenv global 3.8.12
或者项目局部(仅当前目录生效,更推荐):
cd ~/my_projectpyenv local 3.12.0 # 会生成.python-version文件
验证当前版本:
python --version
pyenv最大好处就是不影响系统Python,而且版本切换丝滑,特别适合复杂开发环境。
不管你用哪种方式装Python,虚拟环境都是必须养成的习惯。它能把不同项目的依赖隔离开,避免“依赖地狱”。
用Python 3自带的venv模块:
python3 -m venv myenvsource myenv/bin/activate # 激活后终端提示符会显示(myenv)
退出虚拟环境:
deactivate
如果和pyenv一起用,还能更便捷:
pyenv virtualenv 3.8.12 myenv38pyenv activate myenv38
可以说,虚拟环境是Python开发的最佳实践,没有之一。
sudo,但注意别随意修改系统Python。libssl-dev),用sudo apt install <库名>补上就行。apt等工具罢工,可以用sudo update-alternatives --config python3恢复,或者更彻底的办法——用pyenv来管理,彻底避免动系统Python。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8