當前位置:
首頁 > 知識 > Python Virtualenv 介紹

Python Virtualenv 介紹

(點擊

上方藍字

,快速關注我們)




編譯:伯樂在線/劉志軍 ,微信公號:Python之禪(ID:VTtalk)


foofish.net/virtualenv.html


如有好文章投稿,請點擊 → 這裡了解詳情




動態語言Ruby、Python都有自己的虛擬環境,虛擬環境是程序執行時的獨立執行環境,在同一台伺服器中可以創建不同的虛擬環境供不同的系統使用,項目之間的運行環境保持獨立性而相互不受影響。例如項目A在基於Python2的環境中運行,而項目B可以在基於Python3的環境中運行。Python通virtualenv工具管理虛擬環境。



安裝 virtualenv





$ pip install virtualenv




使用方法




$

cd

my_project

_

folder


$

virtualenv

venv




執行完命令後它會在當前目錄下創建文件夾,這個文件夾包含一些Python執行文件,以及pip副本,用於安裝其他的packges。





.

├──

bin


├──

activate


├──

activate

.

csh


├──

activate

.

fish


├──

activate_this

.

py

├──

easy

_

install


├──

easy_install

-

3.5


├──

pip


├──

pip3


├──

pip3

.

5


├──

python

->

python3


├──

python3


├──

python3

.

5

->

python3


└──

wheel


├──

include


└──

python3

.

5m

-> /

Library

/

Frameworks

/

Python

.

framework

/

Versions

/

3.5

/

include

/

python3

.

5m


└──

lib


└──

python3

.

5




此外在創建env的時候可以選擇指定的Python解釋器,例如下面是基於Python3創建的虛擬環境





$ virtualenv -p /usr/local/bin/python3 venv




默認情況下,虛擬環境會依賴系統環境中的site packages,就是說系統中已經安裝好的第三方package也會安裝在虛擬環境中,如果不想依賴這些package,那麼可以加上參數 –no-site-packages建立虛擬環境





virtualenv --no-site-packages [虛擬環境名稱]




激活虛擬環境





cd

env


source

.

/

bin

/

activate




激活成功後,在命令行會顯示虛擬環境的名稱,類似((env)Your-Computer:your_project UserName$)




退出虛擬環境





$ deactivate




如果想刪除虛擬環境,那麼直接運行rm -rf venv/命令即可。




在虛擬環境安裝Python packages




Virtualenv 附帶有pip安裝工具,因此需要安裝的packages可以直接運行:





pip install [套件名稱]




如果沒有啟動虛擬環境,系統環境也安裝了pip工具,那麼packages將被安裝在系統環境中,為了避免發生此事,可以在~/.bashrc文件中加上:





export PIP_REQUIRE_VIRTUALENV=true




如果在沒開啟虛擬環境時運行pip,就會提示錯誤:





Could not find an activated virtualenv (required)




Virtualenvwrapper




Virtaulenvwrapper是virtualenv的擴展包,用於更方便管理虛擬環境,它可以做:






  1. 將所有虛擬環境整合在一個目錄下



  2. 管理(新增,刪除,複製)虛擬環境



  3. 切換虛擬環境






安裝Virtualenvwrapper




安裝Virtualenvwrapper前需要virtualenv已近安裝





$ pip install virtualenvwrapper




此時還不能使用virtualenvwrapper,默認virtualenvwrapper安裝在/usr/local/bin下面,實際上你需要運行virtualenvwrapper.sh文件才行,先別急,打開這個文件看看,裡面有安裝步驟,我們照著操作把環境設置好。




創建目錄用來存放虛擬環境





mkdir $HOME/Envs




編輯~/.zshrc或~/.bashrc(根據你使用shell類型決定)export WORKON_HOME=$HOME/Envs source /usr/local/bin/virtualenvwrapper.sh 3. 運行:$ source ~/.zshrc




此時virtualenvwrapper就可以使用了。virtualenvwrapper的基本使用方式:




1.列出虛擬環境列表





workon 或者 lsvirtualenv




2. 新建虛擬環境





mkvirtualenv [虛擬環境名稱]




3. 啟動/切換虛擬環境





workon [虛擬環境名稱]




4. 刪除虛擬環境





rmvirtualenv [虛擬環境名稱]




5. 離開虛擬環境,和virutalenv一樣的命令





deactivate




參考:




  • http://www.virtualenv.org/en/latest/



  • http://stackoverflow.com/questions/11372221/virtualenvwrapper-not-found



  • http://www.openfoundry.org/tw/tech-column/8516-pythons-virtual-environment-and-multi-version-programming-tools-virtualenv-and-pythonbrew



  • http://virtualenvwrapper.readthedocs.org/en/latest/index.html




看完本文有收穫?請轉

發分享給更多人


關注「P

ython開發者」,提升Python技能


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

手把手教你如何用 Python 做情感分析
Python 多進程教程
Python 模擬登陸百度雲盤實戰教程
Houdini中Expressions,HScript,Python,VEX區別
如何用 Python 檢測偽造的視頻

TAG:Python |

您可能感興趣

Python中使用Type hinting 和 annotations
Python async/await 介紹
Python之tworoutine
Python Exceptions介紹
Bayesian Personalized Ranking 演算法解析及Python實現
為什麼Python如此火?Why Python is so popular?
Python鏈式操作:PyFunctional
在Python中使用Elasticsearch
Python super 詳解
Python 標準庫精華: collections.Counter
Python模塊——contextlib和urllib
Python幫助Youtube打敗了Google Video
基於Python Selenium Unittest PO設計模式詳解
使用 Python的urlliib.parse 庫解析 URL
Python 模塊 urllib.parse
Python的"print「函數在」Hello World"之外的延伸
Python的"print「函數在」Hello World"之外的延伸
Python 特殊函數(lambda,map,filter,reduce)
揭秘 Python 中的 enumerate 函數
Python3+Selenium3 Windows下環境搭建