Virtualenv


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工具安裝的包


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM