ubuntu的不同python版本的pip安装及管理

本文详细介绍了在Ubuntu16.04中如何安装多个版本的Python及对应的pip,包括使用apt-get和curl两种方法。并提供了如何查看pip指向的Python版本,以及如何修改pip指向不同版本Python的方法。

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

pip安装

有时候电脑或服务器里需要安装多个版本的Python,比如Python2.7、Python3.5。同时存在多个版本的Python,也就可能存在多个版本的pip。我用的使Ubuntu16.04。

pip安装最简单的方法

sudo apt-get install python-pip 或 sudo apt-get install python3-pip

另一种方法

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

如果你要为Python3.5安装pip,就把上面命令换成:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.5 get-pip.py  #其他版本也一样

其实到这已经成功安装指定版本Python对应的pip,如果只为安装pip则下一步可以不看。

查看pip指向的python版本

pip -V
pip2 -V
pip3 -V

可能pip对应的是Python3.5,pip3对应的也是Python3.5。如果想让pip对应Python2.7,pip3对应Python3.5怎么办呢?
进入下面目录:

cd /usr/local/bin  或  /home/feng/.local/bin

可能会发现好多pip文件,比如pip、pip2、pip2.7、pip3、pip3.5等等。打开对面想修改的pip版本

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import re
import sys
#from pip._internal.cli.main import main
from pip import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

看第一行,第一行指定了这个脚本对应的python版本,如果想把pip对应的python版本改为2.7的,只需修改python为python2.7即可。
修改保存后执行:

pip -V

若出现下面提示

Traceback (most recent call last):
  File "/home/feng/.local/bin/pip2", line 5, in <module>
    from pip._internal.cli.main import main
ImportError: No module named _internal.cli.main

可能说明修改后的python没有安装pip包,使用第一步的方法安装pip包。若还是无法解决,进行如下修改:

#from pip._internal.cli.main import main
from pip import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())
### Ubuntu安装 Python 3.8 及其包管理工具 pip #### 更新软件包列表并安装必需组件 为了确保系统处于最新状态,在开始之前应先更新现有的软件包列表: ```bash sudo apt update sudo apt upgrade ``` #### 添加 Deadsnakes PPA 并安装 Python 3.8 由于默认的 Ubuntu 软件源可能不包含最新的 Python 版本,因此建议添加第三方维护者提供的 PPA 来获取更稳定的版本支持。 ```bash sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.8 python3.8-dev python3.8-distutils python3.8-venv[^3] ``` 这一步骤不仅会安装 Python 解释器本身,还会一并安装开发头文件和其他必要的依赖项,使得后续可以顺利编译扩展模块或创建虚拟环境。 #### 验证 Python 安装情况 完成上述操作之后,可以通过下面这条命令来确认 Python 是否已经正确安装,并查看具体版本号: ```bash python3.8 --version ``` 如果一切正常,则应该能看到类似于 `Python 3.8.x` 的输出结果。 #### 安装 Pip 工具 对于 Python管理而言,Pip 是不可或缺的一部分。针对不同版本Python,默认情况下可能会有不同Pip 命令名称(如 pip, pip2, 或 pip3)。鉴于当前目标是为 Python 3.8 设置对应的 Pip,所以应当执行如下指令: ```bash sudo apt install python3-pip[^2] ``` 需要注意的是,虽然通过这种方式可以直接获得适用于 Python 3 系列的通用 Pip 实现,但对于特定于 Python 3.8 的需求来说,最好还是进一步指定确切的目标路径来进行初始化设置: ```bash curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.8 - ``` 此方法能够保证所使用的 Pip 正确关联到了刚刚安装好的 Python 3.8 解释器之上。 #### 测试 Pip 功能性 最后,不妨尝试着利用新近配置完毕的 Pip 执行一次简单的测试动作——比如查询已知 PyPI 库的信息或者下载某个小型项目作为练习对象;当然也可以仅限于简单地调用帮助文档以证明功能无误: ```bash pip3.8 --help ``` 或是试着列出所有可用的全局选项参数: ```bash pip3.8 list ``` 以上就是整个流程的大致介绍,按照这些指导说明一步步操作下来,相信能够在 Ubuntu 中顺利完成 Python 3.8 和配套 Pip 的部署工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值