centos 7安装python 3.7

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包,如果不想写这么多命令,有两种解决办法:

  1. 和上面一样使用软连接加入到/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了。

发布了70 篇原创文章 · 获赞 45 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_38727847/article/details/104094706