Django阿里云部署详解之服务器安装虚拟环境、Python
(本系统就是阿里云部署的)
大家照做就行,这我试了很多次才总结出来的
yum update -y
yum -y install gcc gcc-c++
yum -y groupinstall "Development tools"
yum -y install zlib zlib-devel openssl openssl-devel ncurses-devel sqlite sqlite-devel bzip2-deve readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install epel-release
yum -y install nginx
yum install libffi-devel -y
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
mkdir -p /usr/local/python3
tar -zxvf Python-3.8.1.tgz
cd Python-3.8.1
./configure --prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
原来的pip自己备份下:
mv /usr/bin/pip /usr/bin/pip.bak
这里使用新的pip
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
pip install --upgrade pip
修改系统默认的python为自己装的版本
先找到新版本python安装位置,
然后
vi /etc/profile.d/python.sh
创建新文件,然后输入
alias python='/usr/bin/python3' # 此处的路径为新版本python的路径,通过我上一篇文章来
查找此路径
重启会话使配置生效
source /etc/profile.d/python.sh
pip install --upgrade pip
pip install --upgrade setuptools
pip install virtualenv
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
cd /home/
virtualenv --python=/usr/bin/python test_env
virtualenv test_env(也一样是python3,之前已经修改了默认Python版本)
source test_env/bin/activate
进入虚拟环境安装各个软件
pip install Django==3.0.2
pip install uwsgi
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
pip install pillow
pip install django-mdeditor
pip install Markdown
特别的,安装mysqlclient需要系统安装过mysql-devel,不然报错
yum -y install mysql-devel
pip install mysqlclient