Linux virtualenv, virtualenvwrapper, pip freeze

在使用 Python 開發的過程當中,工程一多,不免會碰到不一樣的工程依賴不一樣版本的庫的問題,或者是在開發過程當中不想讓物理環境裏充斥各類各樣的庫,引起將來的依賴災難,因此要使用虛擬環境

 

確保開發環境的一致性

pip3 freeze > requirements.txt   
pip3 install -r requirements.txt

 

virtualenvwrapper

virtualenv 的一個最大的缺點就是:每次開啓虛擬環境以前要去虛擬環境所在目錄下的 bin 目錄下 source 一下 activate,這就須要咱們記住每一個虛擬環境所在的目錄。python

virtualenvwrapper將全部的虛擬環境目錄全都集中起來。django

安裝virtualenvwrapper

pip3 install virtualenvwrapper

 

把下面兩行代碼添加到 ~/.bashrc文件中
打開文件
vim ~/.bashrc 寫入如下兩行代碼 export WORKON_HOME=~/Envs #設置virtualenv的統一管理目錄 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的參數,生成乾淨隔絕的環境 export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 #指定python解釋器 source /opt/python34/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝腳本 讀取文件,使得生效,此時已經可使用virtalenvwrapper source ~/.bashrc

 

virtualenvwrapper命令

建立一個虛擬環境:
$ mkvirtualenv my_django115
這會在 ~/Envs 中建立 my_django115 文件夾。 在虛擬環境上工做:激活虛擬環境my_django115 $ workon my_django115 再建立一個新的虛擬環境 $ mkvirtualenv my_django2 virtualenvwrapper 提供環境名字的tab補全功能。 workon還能夠任意中止你當前的環境,能夠在多個虛擬環境中來回切換 workon django1.15 workon django2.0 也能夠手動中止虛擬環境 deactivate 刪除虛擬環境,須要先退出虛擬環境 rmvirtualenv my_django115

lsvirtualenv
列舉全部的環境。

 

Linux下安裝、配置virtualenv

#指定清華源下載pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#升級pip工具
pip3 install --upgrade pip

 

1.安裝virtualenv
pip3 install virtualenv 

2.建立目錄
mkdir Myproject
cd Myproject
3.建立獨立運行環境-命名
virtualenv --no-site-packages --python=python3  venv#獲得獨立第三方包的環境,而且指定解釋器是python3
4.進入虛擬環境
source venv/bin/activate#此時進入虛擬環境(venv)Myproject
5.安裝第三方包
(venv)Myproject: pip3 install django==1.9.8
#此時pip的包都會安裝到venv環境下,venv是針對Myproject建立的
6.退出venv環境
deactivate命令
7.virtualenv是把系統Python複製一份到virtualenv的環境,用命令source venv/bin/activate進入一個virtualenv環境時,virtualenv會修改相關環境變量,讓命令python和pip均指向當前的virtualenv環境。
相關文章
相關標籤/搜索