1、安装源码编译依赖的库
apt-get update apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
2、下载 Python 源码
1)Python官网地址
wget https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tgz
2)Python国内地址
wget https://cdn.npm.taobao.org/dist/python/3.8.4/Python-3.8.4.tgz
3)其它版本地址
可以直接修改Url中的版本号,将3.8.3改成3.6.4,如下,
wget https://cdn.npm.taobao.org/dist/python/3.6.4/Python-3.6.4.tgz
3、编译安装
1)安装包解压
tar -xzf Python-3.8.4.tgz
2)编译安装
cd Python-3.8.3 ./configure --prefix=/usr/local/python3.8 make && make install
注意:如果不在意安装耗时,可以设置优化选项--enable-optimizations
:
./configure --prefix=/usr/local/python3.8 --enable-optimizations
安装选项 --enable-shared 不要设置。
3)设置软连接
ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python3.8 ln -s /usr/local/python3.8/bin/python3.8-config /usr/bin/python3.8-config ln -s /usr/local/python3.8/bin/pip3 /usr/bin/pip3.8
4)Python和pip的使用
Python可以使用python3.8,pip可以使用pip3.8运行。
注意:系统自带的 Python2 和 Python3一定不要替换或删除,否则使用pip3安装模块会报有关 lsb_release
错误,执行一个还未安装的命令会报ModuleNotFoundError: No module named 'CommandNotFound
错误。
4、配置PyPI源为国内源
为提高下载安装速度,一般都将源修改为国内的。
1)国内的 PyPI 源
豆瓣 https://pypi.doubanio.com/simple/ 网易 https://mirrors.163.com/pypi/simple/ 阿里云 https://mirrors.aliyun.com/pypi/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
2)添加修改配置文件
mkdir -p $HOME/.config/pip vi $HOME/.config/pip/pip.conf
添加内容如下:
[global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host = mirrors.aliyun.com