有的库我们需要 3.7 +
版本,所以,这里给出的方案是,在不需要安装其他虚拟环境,如 anaconda
情况下,安装 3.7
版本。
参考资料
Ubuntu 安装
ubuntu 18.04
默认安装了 2.7
和 3.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.7
和 python3.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