ubuntu多个版本python管理

本文介绍如何在Ubuntu系统中管理多个版本的Python。通过编译安装不同版本,并使用符号链接来切换默认Python版本,实现灵活的环境管理。此外,还介绍了如何针对不同Python版本安装和管理第三方库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu多个版本python 创建软件链接,指向/usr/bin进行管理

1.如:系统自带 python3.6

编译安装 python3.7 注意要指定目录安装。
如:
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
进入下载后的目录,解压源码包,命令为:
tar -zxvf Python-3.7.5.tgz
进入解压后的文件夹,执行配置、编译和安装命令:
cd Python-3.7.5
./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared
make -j8
sudo make install -j8

2.查看系统中Python的指向:


ls -l /usr/bin | grep python ls -l /usr/local/bin | grep python
ls -l /usr/bin | grep pip3 ls -l /usr/local/bin | grep pip3

3.重命名源系统的python3


mv /usr/bin/python3 /usr/bin/python3.bak

4.复制3.7到系统目录。


ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python3.7
ln -s /usr/bin/python3.7 /usr/bin/python3 创建一个链接,名称修改为python3 这样,python3指向py3.7

5.当需要使用3.6时:


ln -s /usr/bin/python3.6 /usr/bin/python3 创建一个链接,名称修改为python3 这样,python3指向py3.6

6.pip同样操作:


mv /usr/bin/pip3 /usr/bin/pip3.6 重命名pip3对应的py3.6
ln -s /usr/bin/pip3 /usr/bin/pip3.6 创建一个链接,名称修改为pip3.6
ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip3.7 创建一个链接,名称修改为pip3.7

7.安装库时使用:


pip3.7 install * 安装到3.7。3.6同理。

如需要权限时 指令前加 sudo.

### 安装多版本PythonUbuntu系统中,为了能够顺利安装多个不同版本Python解释器,并实现便捷地切换当前使用的Python版本,推荐采用`update-alternatives`机制来完成这一目标[^1]。 #### 下载并编译源码安装指定版本Python 对于想要安装的具体Python版本(假设为3.x),可以通过官方下载对应版本的tarball文件,解压后按照README中的指示进行配置、编译以及安装操作。注意,在此期间应指明安装路径以便后续通过`update-alternatives`来进行管理[^3]。 ```bash cd /usr/src sudo wget https://www.python.org/ftp/python/3.x/Python-3.x.tgz sudo tar xzf Python-3.x.tgz cd Python-3.x sudo ./configure --enable-optimizations --prefix=/opt/python3.x sudo make altinstall ``` 这里使用了`altinstall`而非普通的`install`命令是为了防止覆盖默认的python二进制链接。 #### 使用Update Alternatives设置Python版本优先级 当成功安装了一个新的Python版本之后,则可通过如下方式将其加入到系统的alternatives体系当中: ```bash sudo update-alternatives --install /usr/bin/python python /opt/python3.x/bin/python3.x 1 ``` 上述指令表示将位于`/opt/python3.x/bin/python3.x`处的新版Python注册至名为`python`的选择列表里,并赋予其权重值1;如果存在其他候选者的话,那么具有更高数值的那个将会被选作默认项。 要查看目前可用的所有选项及其状态可执行: ```bash sudo update-alternatives --list python ``` 而若希望手动挑选某个特定版本作为全局默认则需运行: ```bash sudo update-alternatives --config python ``` 此时会弹出交互界面供用户输入序号选择期望激活的目标版本[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值