一. linux安装python3.x
下面案例是安装python3.9 步骤,也可以指定其他版本安装
步骤1:安装系统依赖(重要)
这一步不执行,后面各种错误。
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 python3-devel libffi-devel
步骤2:下载源码并解压:
# 下载源码
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz# 解压
tar -zxvf Python-3.9.0.tgzcd Python-3.9.0
步骤3:编译安装
指定安装目录为/opt/python39
./configure --prefix=/opt/python39
make && make install
步骤4:修改环境变量和验证
追加到PATH中,执行 vim /etc/profile
中追加
export PATH=/opt/python39/bin:$PATH
修改完成之后激活:source /etc/profile
最后,版本号验证
python3 --version
pip3 --version
二. 报错汇总
报错1
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.9... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/root/Python-3.9.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
解决方案:
查看得知未安装合适的编译器。
sudo yum install gcc-c++
(使用sudo yum install gcc-c++时会自动安装/升级gcc及其他依赖的包。)
重新执行: ./configure
, 即可成功!
报错2
输入pip3 list
, 出现下面情况时:
-bash: pip3: 未找到命令
先安装扩展源EPEL,yum -y install epel-release
, 这个扩展源提供了很多软件包的下载。
安装 pip3
Centos系统:yum install python3-pip -y
Ubuntu等系统:sudo apt install python3-pip -y
升级pip3可用指令:pip3 install --upgrade pip
报错3 安装过Python3的其他版本
更改python3和pip3的指向即可。或者先卸载之前的python3,再安装新版本的python3
# 删除原先的Python3和pip3
rm -rf /usr/bin/python3
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
rm -rf /usr/bin/pip3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
ln -s /opt/python39/bin/pip3 /usr/local/bin/pip3ln -s /opt/python39/lib/python3.9/site-packages/pip /usr/local/bin/pip3