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