版本:
python-3.7.0
Django-2.2.5
uwsgi-2.0.18
pip 19.2.3
djangorestframework-3.10.3
mysqlclient-1.4.4
安装pip
pip所有版本地址:
https://pip.pypa.io/en/stable/installing/
版本限制 Python 2> = 2.7.9或Python 3> = 3.4
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
安装虚拟环境
1.安装虚拟环境
pip install virtualenv
2.安装虚拟环境扩展包
pip install virtualenvwrapper
3.编辑家目录(可使用 cd ~ 进入家目录)下面的.bashrc文件,添加下面两行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
4 .使用source .bashrc使其生效一下。
如果source后显示
bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory
可使用下面命令查找其目录,然后修改 /root/.bashrc 文件
find / -name virtualenvwrapper.sh
5.创建虚拟环境命令:
mkvirtualenv 虚拟环境名
创建名为Test的python3虚拟环境
mkvirtualenv -p python3 Test
6.进入虚拟环境工作:
workon 虚拟环境名
7.查看机器上有多少个虚拟环境:
workon 空格 + 两个tab键
8.退出虚拟环境:
deactivate
删除虚拟环境:
rmvirtualenv 虚拟环境名
升级Python到3.7
https://www.jianshu.com/p/840b3a745c01
1.下载新版本
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
2.压缩
tar -zxvf Python-3.7.0.tgz
3.安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel -y
yum install make gcc gcc-c++
4.安装配置
cd Python-3.5.2/
./configure
5.编译 安装
make
make install
6.验证
python3 -V
Python 3.7.0
7.设置默认版本为3.x
ls -al /usr/bin | grep python
-rwxr-xr-x. 1 root root 11216 12月 1 2018 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 6 4月 30 12:11 python -> python2
lrwxrwxrwx. 1 root root 5 4月 30 12:11 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 4月 20 2018 python2.7
8.将原来 python 的软链接重命名:
mv /usr/bin/python /usr/bin/python.bak
9.将 python 链接至 python3:
ln -s /usr/local/bin/python3 /usr/bin/python
10.配置 yum
vim /usr/bin/yum
将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出
Django安装并创建项目
执行如下命令创建新的目录,创建新的工程,注意命令“django-admin startproject djotest .”的末尾有一个“点”, 表示在当前目录创建
[root@VM_0_13_centos ~]# pip install Django(自动安装最新版)2.2
[root@VM_0_13_centos ~]# mkdir /home/test
[root@VM_0_13_centos ~]# cd /home/test/
[root@VM_0_13_centos test]# django-admin startproject djotest . # . 表示在当前目录创建
[root@VM_0_13_centos test]# ls
djotest manage.py
MySQL安装
1.添加源
执行命令,注意这个下载地址,可以到https://repo.mysql.com/找合适的版本。
[root@VM_0_13_centos test]# yum install https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm -y
vim /usr/libexec/urlgrabber-ext-down
将/usr/bin/python改为/usr/bin/python2.7。
2.首次登陆及修改密码
首先启动数据库服务试一下,下载mysql(时间会比较久)
[root@VM_0_13_centos test]# yum install mysql-community-server -y
service mysqld start
service mysqld enable
(python3.7) [root@sz1-22-145-centos187 ~]# grep 'temporary password' /var/log/mysqld.log
2019-09-29T01:53:54.523479Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ;a;dk(5_=V1H
3.然后使用默认密 =!wi:<4%tsHn 登陆,Linux下的密码输入是看不到****这样的位数的,确保输入完成后回车即可。
[root@VM_0_13_centos test]# mysql -uroot -p
4.修改密码。
mysql> ALTER USER 'root'@'localhost' IDEnTIFIED BY 'Test_001';
Query OK, 0 rows affected (0.07 sec)
5.安装配置Pymysql模块
[root@VM_0_13_centos test]# pip install pymysql
6.将模块添加到django项目,编辑__init__.py文件
[root@VM_0_13_centos test]# cd djotest/
[root@VM_0_13_centos djotest]# vim __init__.py
import pymysql
pymysql.install_as_MySQLdb()
yum install tree -y
pip install djangorestframework
7.安装mysqlclient模块
pip install --upgrade setuptools
pip install --upgrade pip
pip install scipy
yum install mysql-devel gcc gcc-devel python-devel