第一部分:Centos7下安装Python3.7.2
step1 :
拉取wget远程包
yum install wget -y
step2 :
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel python-devel gcc make -y
step3 :
创建python37文件夹
mkdir python37(最好home)
step4 :
切换到python37文件夹
cd python37/
step5 :
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
#安装python3.7.2
step6 :
解包
tar -xvJf Python-3.7.2.tar.xz
step7:
指定安装编译后的路径
注意:要进入解压后的目录
./configure prefix=/usr/local/python3
step8:
make && make install
注意:如果出现提示需要模块的 Error,关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named ‘_ctypes’ 的解决办法
yum install libffi-devel –y
(如果上面命令报错就走第九步,不报错就不需要走第9步,直接第10步)
step9:
make install
step10 :
rm -rf /usr/bin/python
step11 使用软链接 :
ln -s /usr/local/python3/bin/python3 /usr/bin/python
附加内容1:若yum指令出问题,则需要修改yum源
需要进行 [step12] 和 [step13] ,将里面的 python 改成 python2
step 12
vim /usr/bin/yum
step13
vim /usr/libexec/urlgrabber-ext-down
附加内容2:如果需要,可以永久换pip源
mkdir /.pip
vim /.pip/pip.conf
全局变量的设置:
下面这些源,自己想换可以换,个人选择清华源,用于提升pip下载速度
第二部分:部署
下面命令是一个软链接:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
-m 指向绝对路径:
python -m pip install uwsgi
关于软链接和硬链接的知识点,参考:https://blog.youkuaiyun.com/gao_zhennan/article/details/79127232
若pip版本较低,可以进行pip版本升级:
pip install --upgrade pip
附加内容3:关于pip出问题的:
( 首先先确认你的python是3.5还是3.6,如果是3.6下面的操作都要改成3.6 )
检查
cd /usr/local/lib/python3.5/dist-packages/
文件夹下发现没有pip文件夹
也就是没装 python3.5 的 pip
所以运行
apt-get install python3-pip
(try 还不行还要继续)
wget http://bootstrap.pypa.io/get-pip.py
sudo python3.5 get-pip.py
再检查目录就安装成功了。
降级 django
python -m pip uninstall django
安装 2.1.8版 django
python -m pip install django==2.1.8
如果没有uwsgi,就安一下(前面第一部分装python3.7.2的时候已经装了):
命令:
python -m pip install uwsgi
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi # 软链接
启动
uwsgi --ini uwsgi.ini
杀死
pkill -f uwsgi -9
第三部分:Nginx的安装与使用
yum install nginx
systemctl start nginx #启动
systemctl status nginx #查看状态
pip问题,戳:
https://www.cnblogs.com/dongml/p/8719421.html