在阿里云CentOS 7.6 上安装配置Python3.7.0 和 Django 2.2.7

一、安装依赖包

这个具体的作用我也不清楚,感觉好像是在安装的时候会要用到的工具。

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

二、安装一个工具 libffi-devel

不安装会导致pip安装失败,这也是我遇到的最大的一个坑!

yum install libffi-devel -y

三、下载python3.7.0的包

有两种方法,一种是从官网下载,然后上传到CentOS上,另一种可以通过CentOS的wget命令直接下载。

1、官方下载

打开python的官方网站:https://www.python.org/-->Downloads-->Source code-->Latest Python 3 Release - Python 3.7.0-->拉到最下面,选择Gzipped source tarball,下载到本地,然后上传到服务器即可

2、wget命令下载

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

四、安装Python3.7.0

依次执行以下命令

tar -zxvf Python-3.7.0.tgz
cd Python-3.7.0
./configure
make&&make install

如果出现了“ModuleNotFound:No module named '_ctypes'”报错,那就是你漏了第二步(安装一个工具 libffi-devel)!!!

五、配置python和pip的环境变量

依次执行以下命令

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3 /usr/bin/python
mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/local/bin/pip3 /usr/bin/pip

六、验证python和pip的环境变量配置结果

1、验证python

执行以下命令

python --version

如图显示的版本号是3.7.0,就代表安装成功了(CentOS会自带一个python2.7)

hj1.png

2、验证pip

执行以下命令

pip --version

如图显示pip的版本号是10.0.1,以及最后括号里是3.7,就代表安装成功了

hj2.png

如果上述两个都没有问题,证明你已经安装成功了!如果有问题,那你再来一遍试试!

七、配置yum

这时候输入一下yum,会发现yum用不了了……为什么刚刚还好使呢?这是因为yum是依赖python2.7的,我们把python改成了3.7了,自然不好使了。但是不用担心,python2.7还在你的电脑里。只要修改一下yum里的相关依赖即可。

执行以下命令

vim /usr/libexec/urlgrabber-ext-down

打开以后,在第一行代码“/usr/bin/python”的后面加上2.7就可以了!也就是/usr/bin/python2.7

hj3.png

保存好以后,继续执行以下命令

vi /usr/bin/yum

做法和上面的一样,也是改成python2.7就可以了

最后,执行以下命令验证一下吧

yum update

八、升级pip到最新版本

执行以下命令升级pip和setuptools

pip install --upgrade pip setuptools

执行以下命令验证升级结果

pip list

此时pip和setuptools都已经升级到最新版本了

九、使用pip安装Django 2.2.7

执行以下命令

pip install Django
或者 pip install Django==2.2.7
hj4.png

依次执行以下命令验证是否成功安装Django 2.2.7

python
import django
django.VERSION
django.get_version()
hj5.png

如果运行后看到版本号,就证明安装成功了!

推荐阅读更多精彩内容