0%

python | 在 linux 上安装 python

有的库我们需要 3.7 + 版本,所以,这里给出的方案是,在不需要安装其他虚拟环境,如 anaconda 情况下,安装 3.7 版本。


参考资料



Ubuntu 安装


ubuntu 18.04 默认安装了 2.73.6 版本,但是,有的库需要 3.7+ 版本。

这里是不卸载其他版本的情况下,安装 3.7

升级包索引和软件

sudo apt update
sudo apt upgrade -y

安装编译所需包

sudo apt install build-essential zlib1g-dev libbz2-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

下载 Python3.7

官网下载 Python-3.7.4.tgz 文件

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

解压 Python 安装包

tar -xzvf Python-3.7.4.tgz

编译和安装

cd Python-3.7.4
./configure --prefix=/usr/local/src/python37  # 配置安装位置
sudo make
sudo make install

上面的步骤挺慢的,耐心等待。

建立软连接

sudo ln -s /usr/local/src/python37/bin/python3.7 /usr/bin/python3.7
sudo ln -s /usr/local/src/python37/bin/pip3.7 /usr/bin/pip3.7

接下来你就可以使用 python3.7 ,而不会影响系统自带的 python2.7python3.6

如果你想用 python3.7 替换掉系统默认的 python3

sudo rm -rf /usr/bin/python3
sudo ln -s /usr/local/src/python37/bin/python3.7 /usr/bin/python3

默认 ubuntu系统中没有 pip3 ,直接建立软连接即可。

sudo ln -s /usr/local/src/python37/bin/pip3.7 /usr/bin/pip3

输入 python3 默认就是你安装好的 python3.7

如果在安装的其他库的出现下面的错误

subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1.

可以尝试执行

1
rm /usr/bin/lsb_release

centos7 安装


安装依赖

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

安装 wget

yum install wget

下载源码包

wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

解压安装

# 解压压缩包
tar -zxvf Python-3.8.1.tgz  
# 进入文件夹
cd Python-3.8.1
# 配置安装位置
./configure prefix=/usr/local/python3
# 安装
make && make install

添加软连接

#添加python3的软链接 
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3 
#添加 pip3 的软链接 
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3
请我喝杯咖啡吧~