CentOS 7 安装Python3 + 虚拟环境 + django
安装 Python3
1. 下载Python3源码包(/opt/tools目录下)
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
2. 下载 Python3 编译的依赖包
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3. 解压
tar -zxvf Python-3.6.6.tgz
4. 进入源码包
cd Python-3.6.6
5. 编译 && 安装
# 释放编译文件 ./configure --prefix=/opt/python36 # 编译 make # 安装 (生成 /opt/python36 文件夹) make install # 编译 安装也可以一步进行 make && make install
6. 修改 linux 的 PATH 变量,添加 Python3
# 1. 打印 PATH echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin # 2. 添加到 /etc/profile 全局环境变量配置文件中 vim /etc/profile # 3. 在最后新增一行 PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin # 4. 重载配置文件 source /etc/profile
安装虚拟环境
1. 安装虚拟环境模块(国内源安装快)
pip3 install -i https://pypi.douban.com/simple virtualenv
2. 安装 virtualenvwrapper 管理虚拟环境
pip3 install virtualenvwrapper -i https://pypi.douban.com/simple
3. 设置linux的用户配置文件,配置virtualenvwrapper
vim ~/.bashrc # 添加以下内容 WORKON_HOME=~/Envs VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 source /opt/python36/bin/virtualenvwrapper.sh # 重载配置文件 source ~/.bashrc
# 退出当前用户,重新登录
4. 创建一个虚拟环境(默认创建成功进入虚拟环境)
mkvirtualenv django-demo
5. 激活进入虚拟环境
workon django-demo
6. 删除虚拟环境
rmvirtualenv django-demo
7. freeze
通过freeze命令确保环境的一致性(即把当前python环境的包导出,在新的虚拟环境中导入,保证两个环境的包一致)
7.1 pip list 或 pip3 list查看当前环境安装的包
pip3 freeze > requirements.txt
其中包含了当前环境安装的所有包及版本
7.2 创建新的虚拟环境后,在新的虚拟环境下安装包:
pip3 install -r requirements.txt
安装 Django(虚拟环境下)
1. 安装 django
pip3 install -i https://pypi.douban.com/simple django==3.0
2. 查看安装包
# pip3 list # Package Version ---------- ------- asgiref 3.2.3 Django 3.0 pip 19.3.1 pytz 2019.3 setuptools 42.0.2 sqlparse 0.3.0 wheel 0.33.6
3. 创建一个django项目
django-admin startproject django_demo
4. 进入目录
cd django_demo
5. 创建一个app应用程序
django-admin startapp app01
6. 修改 setting.py 配置文件
cd django_demo
vim setting.py
# 可以修改为 '*',只是为了方便
ALLOWED_HOSTS = ['*']
# 在INSTALLED_APPS 中加入创建的 app01
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01',
]
# 退出
cd ..
7. 运行django
python manage.py runserver 0.0.0.0:8000