linux系统安装python3和pip
一、安装python
1、安装依赖环境
yum install gcc -y
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install zlib zlib-devel openssl -y
yum install openssl-devel -y
yum install libffi-devel -y
2、到官网下载Python包
进入官网(https://www.python.org/)点击downloads,再点击linux
选择要下载的版本包
或者使用wget方式下载
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
3、将下载好的python包移到Linux下,然后解压
cd /usr/local
tar -zxvf Python-3.9.1.tgz
4、创建安装目录
mkdir /usr/local/python3.9/
5、进入解压后的目录,配置安装环境
cd /usr/local/Python-3.9.1
./configure --prefix=/usr/local/python3.9/
--prefix 参数是指定安装目录
6、编译并安装
make && make install
7、配置环境变量
安装好python后,如果想要在任意目录下输入python3就能进入交互模式,那么就需要设置全局变量。设置的两种方法如下:
7.1 将python3.9的bin目录添加到环境变量中
vi /etc/profile
在文件最下面添加
export PYTHON_HOME=/usr/local/python3.9
export PATH=${PYTHON_HOME}/bin:$PATH
使得配置的环境变量立即生效
source /etc/profile
7.2 将python3.9的bin目录下用到的命令添加到已有的环境变量中
8、检查是否安装成功
二、安装和使用遇到的问题
1、make install后提示:ModuleNotFoundError: No module named 'zlib'
解决方法:通过如下命令修复问题
yum install zlib zlib-devel openssl -y
修复问题后,重新执行编译和安装命令
./configure --prefix=/usr/local/python3.9/
make & make install
2、使用pip安装时告警:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
解决方法:通过如下命令修复问题
yum install openssl-devel -y
安装完成后重新执行编译和安装
3、使用pip3安装包时提示:ModuleNotFoundError: No module named '_ctypes'
解决方法:通过如下命令修复问题
yum install libffi-devel -y
安装完成后重新执行编译和安装
三、pip的安装和卸载
安装pip
python正常安装成功我们通过下面命令是能查看到pip的
whereis pip
如果确实没有安装pip3
可以通过下面方式进行安装
yum install python3-pip
安装后查看
因为是通过yum安装的pip3,所以pip3的安装目录不在python的安装目录下,此情况会产生一个问题:通过pip3安装的包,在import时无法识别。
也就是说我们使用python3
命令根本就无法导入pip3
安装的模块,因为完全找不到这个目录下。
解决这个问题有两种思路:
- 修改下载包的安装目录
- 将pip3安装包的目录 site-packages加入到环境变量中
修改下载包的安装目录
通过创建python3.9的 site-packages 目录的
软链将pip3安装包的目录 site-packages 覆盖即可。
1 cd /usr/local/lib/python3.6 2 mv site-packages site-packages.bak 3 ln -s /usr/local/python3.9/lib/python3.9/site-packages site-packages
操作完成后,使用pip3 安装的包全部安装到 /usr/local/python3.9/lib/python3.9/site-packages 该目录下。
将pip3安装包的目录 site-packages加入到环境变量中
在家目录下 vi ~/.bashrc,在文件最后加入下面代码:
export PYTHONPATH=/usr/local/lib/python3.6/site-packages/:$PYTHONPATH
使文件立即生效
source .bashrc
此时进入python3的交互模式通过sys.path就能查看到 /usr/local/lib/python3.6 目录加入到了python的环境变量中
卸载pip
python -m pip uninstall pip -y
pip各版本包
https://pypi.tuna.tsinghua.edu.cn/simple/pip/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!