virtualenv 可以在系統中建立多個不同並且相互不干擾的虛擬環境。
可以避免因為不同的工程依賴不同版本的庫,從而引發依賴災難。
一、Linux下安裝、配置virtualenv
1.安裝virtualenv
pip3 install virtualenv
#指定清華源下載pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.創建目錄
mkdir Myproject
cd Myproject
3.創建獨立運行環境-命名
virtualenv --no-site-packages --python=python3 venv1
--no-site-packages # 得到獨立第三方包的環境
--python=python3 # 指定解釋器是python3
4.進入虛擬環境
source venv/bin/activate # 此時進入虛擬環境(venv)Myproject
5.安裝第三方包
- pip3 install django==1.11.18
#此時pip的包都會安裝到venv環境下,venv是針對Myproject創建的
6.退出venv環境
- deactivate命令
7.
virtualenv是如何創建“獨立”的Python運行環境的呢?原理很簡單,就是把系統Python復制一份到virtualenv的環境,用命令source venv/bin/activate進入一個virtualenv環境時,virtualenv會修改相關環境變量,讓命令python和pip均指向當前的virtualenv環境。
virtualenvwrapper
virtualenvwrapper管理虛擬環境(virtualenv, 統一管理虛擬環境的目錄,並省去了source的步驟。
安裝、配置
1.安裝virtualenvwrapper
- pip3 install virtualenvwrapper
2.設置Linux的環境變量,每次啟動就加載virtualenvwrapper
1)把下面兩行代碼添加到 ~/.bashrc文件中
vim ~/.bashrc # 進入最低行
2)配置
export WORKON_HOME=~/Envs/ # 設置virtualenv的統一管理目錄
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' # 添加virtualenvwrapper的參數,生成干凈隔絕的環境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3 # 指定python3本體解釋器
source /opt/python36/bin/virtualenvwrapper.sh # 執行virtualenvwrapper安裝腳本
3)讀取文件或重新登錄,使得生效
source ~/.bashrc 或 logout
使用
1.創建一個虛擬環境:
mkvirtualenv my_django1 # 會在 ~/Envs中創建 my_django1 文件夾。
2.在虛擬環境上工作:激活虛擬環境my_django1
workon my_django115
# 再創建一個新的虛擬環境
mkvirtualenv my_django2
3.workon還可以任意停止你當前的環境,可以在多個虛擬環境中來回切換
workon django1 或 workon django2
4.手動停止虛擬環境
deactivate
5.刪除虛擬環境,需要先退出虛擬環境
rmvirtualenv my_django1
開發環境一致
1.通過命令保證環境的一致性,導出當前python環境的包
pip3 freeze > requirements.txt
這將會創建一個 requirements.txt 文件,其中包含了當前環境中所有包及 各自的版本的簡單列表。
可以使用 “pip list”在不產生requirements文件的情況下, 查看已安裝包的列表。
2.上傳至服務器后,在服務器下創建virtualenv,在venv中導入項目所需的模塊依賴
pip3 install -r requirements.txt
linux運行crm項目
1.拷貝crm代碼
2.上傳到linux服務器
3.解壓縮crm代碼
4.解決運行crm的環境問題
方式1:
1.通過命令,導出開發機器的所有模塊
pip3 freeze > requirements.txt
2.將文件上傳到linux,進行安裝
pip3 install -i https://pypi.douban.com/simple -r requirements.txt
方式2:
1.在linux服務器 touch requirements.txt
2.將需要的模塊復制到requirements文件
3. 進行安裝
pip3 install -i https://pypi.douban.com/simple -r requirements.txt
5.准備mysql數據庫
yum install mariadb-server mariadb -y
6.啟動mariadb數據庫
systemctl start mariadb
7.修改Ace_crm的settings.py配置文件,修改mysql的配置項, 以及ALLOW_HOSTS=["*"]
8.創建mysql的數據庫 ace_crm
9.再次運行項目
rpm -q mariadb
查看通過yum工具安裝的包