1. 安装编译所需的依赖:
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
yum -y install readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
2. 下载python3.7安装包并解压:
cd ~
yum -y install wget
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf Python-3.7.0.tar.xz
3. 编译安装
mkdir /usr/local/python3
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
4. 创建软连接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
5. 验证是否成功
6. 提示(可忽略)
使用make && make install
安装的软件都在/usr/local/
下,所以我们后期如果使用pip3 install
安装的python包在命令行直接运行会找不到的,这时候就需要使用/usr/local/python3/bin/包名
执行安装过的python包,如果不想写这么多命令,有两种解决办法:
- 和上面一样使用软连接加入到
/usr/local/bin/
这个目录下面,如:
ln -s /usr/local/python3/bin/cookiecutter /usr/local/bin/cookiecutter
这样我们就直接可以在命令行使用cookiecutter
命令了,不需要再增加路径了
2. 或者把我们的安装的python3的/usr/local/python3/bin
目录加入到当前用户的.bash_profile
或者是全局的/etc/profile
中,设置了后者就不用设置前者了,后者作用于全部用户,前者只对本用户有效
# 以全局配置为例
vim /etc/profile
# 最后一行增加以下内容
PATH=$PATH:/opt/lampp/bin
export PATH
保存退出之后,重新加载一下文件:
source /etc/profile
OK了。