一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python虛擬環(huán)境Virtualenv使用教程

Python虛擬環(huán)境Virtualenv使用教程

2020-06-30 09:53Python教程網 Python

這篇文章主要介紹了Python虛擬環(huán)境Virtualenv簡明教程,本文整合了兩篇關于Virtualenv的使用教程,相信大家有通過本文一定可以學會如何使用Virtualenv,需要的朋友可以參考下

virtualenv用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響,它能夠:
1. 在沒有權限的情況下安裝新套件
2. 不同應用可以使用不同的套件版本
3. 套件升級不影響其他應用

安裝

復制代碼 代碼如下:


sudo apt-get install python-virtualenv

 

使用方法
[code]
virtualenv [虛擬環(huán)境名稱]


如,創(chuàng)建**ENV**的虛擬環(huán)境

復制代碼 代碼如下:

virtualenv ENV


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

復制代碼 代碼如下:

virtualenv --no-site-packages [虛擬環(huán)境名稱]


啟動虛擬環(huán)境

復制代碼 代碼如下:

cd ENV
source ./bin/activate


注意此時命令行會多一個(ENV),ENV為虛擬環(huán)境名稱,接下來所有模塊都只會安裝到該目錄中去。

 

退出虛擬環(huán)境

復制代碼 代碼如下:

deactivate


在虛擬環(huán)境安裝Python套件
Virtualenv 附帶有pip安裝工具,因此需要安裝的套件可以直接運行:

復制代碼 代碼如下:

pip install [套件名稱]


如果沒有啟動虛擬環(huán)境,系統(tǒng)也安裝了pip工具,那么套件將被安裝在系統(tǒng)環(huán)境中,為了避免發(fā)生此事,可以在~/.bashrc文件中加上:

復制代碼 代碼如下:

export PIP_REQUIRE_VIRTUALENV=true


或者讓在執(zhí)行pip的時候讓系統(tǒng)自動開啟虛擬環(huán)境:

復制代碼 代碼如下:

export PIP_RESPECT_VIRTUALENV=true
Virtualenvwrapper


Virtaulenvwrapper是virtualenv的擴展包,用于更方便管理虛擬環(huán)境,它可以做:
1. 將所有虛擬環(huán)境整合在一個目錄下
2. 管理(新增,刪除,復制)虛擬環(huán)境
3. 切換虛擬環(huán)境
4. ...

 

安裝

復制代碼 代碼如下:

sudo easy_install virtualenvwrapper 


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

 

創(chuàng)建目錄用來存放虛擬環(huán)境

復制代碼 代碼如下:

mkdir $HOME/.virtualenvs


在~/.bashrc中添加行: export WORKON_HOME=$HOME/.virtualenvs

 

在~/.bashrc中添加行:source /usr/local/bin/virtualenvwrapper.sh

運行: source ~/.bashrc

此時virtualenvwrapper就可以使用了。

列出虛擬環(huán)境列表

復制代碼 代碼如下:

workon


也可以使用

復制代碼 代碼如下:

lsvirtualenv


新建虛擬環(huán)境

復制代碼 代碼如下:

mkvirtualenv [虛擬環(huán)境名稱]


啟動/切換虛擬環(huán)境

復制代碼 代碼如下:

workon [虛擬環(huán)境名稱]

 

刪除虛擬環(huán)境

復制代碼 代碼如下:

rmvirtualenv [虛擬環(huán)境名稱]


離開虛擬環(huán)境

復制代碼 代碼如下:

deactivate

 

------------------------------------------------------------------------------------------------------------------------------------------------------------

virtualenv通過創(chuàng)建獨立Python開發(fā)環(huán)境的工具, 來解決依賴、版本以及間接權限
問題. 比如一個項目依賴Django1.3 而當前全局開發(fā)環(huán)境為Django1.7, 版本跨度過大, 導致不兼容使項目無法正在運行, 使用virtualenv可以解決這些問題.

virtualenv創(chuàng)建一個擁有自己安裝目錄的環(huán)境, 這個環(huán)境不與其他虛擬環(huán)境共享庫, 能夠方便的管理python版本和管理python庫

1. 安裝Virtualenv

使用pip安裝Virtualenv, 使用過python的都應該知道pip包管理神器吧, 即使不知道, 網站也有大把的教程, 不過推薦查看官方安裝指南

 

復制代碼 代碼如下:

$ pip install virtualenv
//或者由于權限問題使用sudo臨時提升權限
$ sudo pip install virtualenv

 

2. virtualenv基本使用
現在開始使用virtualenv管理python環(huán)境

復制代碼 代碼如下:

?  Test git:(master) ? virtualenv ENV  #創(chuàng)建一個名為ENV的目錄, 并且安裝了ENV/bin/python, 創(chuàng)建了lib,include,bin目錄,安裝了pip
New python executable in
Installing setuptools, pip...done.
?  Test git:(master) ? cd ENV
?  ENV git:(master) ? ll
drwxr-xr-x  14 andrew_liu  staff  476 12  8 08:49 bin
drwxr-xr-x   3 andrew_liu  staff  102 12  8 08:49 include
drwxr-xr-x   3 andrew_liu  staff  102 12  8 08:49 lib

 

lib,所有安裝的python庫都會放在這個目錄中的lib/pythonx.x/site-packages/下
bin,bin/python是在當前環(huán)境是使用的python解釋器

如果在命令行中運行virtualenv --system-site-packages ENV, 會繼承/usr/lib/python2.7/site-packages下的所有庫, 最新版本virtualenv把把訪問全局site-packages作為默認行為
default behavior.

2.1. 激活virtualenv

復制代碼 代碼如下:

#ENV目錄下使用如下命令
?  ENV git:(master) ? source ./bin/activate  #激活當前virtualenv
(ENV)?  ENV git:(master) ? #注意終端發(fā)生了變化

 

 

復制代碼 代碼如下:

#使用pip查看當前庫
(ENV)?  ENV git:(master) ? pip list
pip (1.5.6)
setuptools (3.6)
wsgiref (0.1.2) #發(fā)現在只有這三個
pip freeze  #顯示所有依賴
pip freeze > requirement.txt  #生成requirement.txt文件
pip install -r requirement.txt  #根據requirement.txt生成相同的環(huán)境

 

2.2. 關閉virtualenv

使用下面命令

復制代碼 代碼如下:

$ deactivate


2.3. 指定python版本

 

可以使用-p PYTHON_EXE選項在創(chuàng)建虛擬環(huán)境的時候指定python版本

 

復制代碼 代碼如下:

#創(chuàng)建python2.7虛擬環(huán)境
?  Test git:(master) ? virtualenv -p /usr/bin/python2.7 ENV2.7
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in ENV2.7/bin/python
Installing setuptools, pip...done.

 

 

復制代碼 代碼如下:

#創(chuàng)建python3.4虛擬環(huán)境
?  Test git:(master) ? virtualenv -p /usr/local/bin/python3.4 ENV3.4
Running virtualenv with interpreter /usr/local/bin/python3.4
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.4'
New python executable in ENV3.4/bin/python3.4
Also creating executable in ENV3.4/bin/python
Installing setuptools, pip...done.

 

到此已經可以解決python版本沖突問題和python庫不同版本的問題

3. 其他

3.1. 生成可打包環(huán)境

某些特殊需求下,可能沒有網絡, 我們期望直接打包一個ENV, 可以解壓后直接使用, 這時候可以使用virtualenv -relocatable指令將ENV修改為可更改位置的ENV

 

復制代碼 代碼如下:

#對當前已經創(chuàng)建的虛擬環(huán)境更改為可遷移
?  ENV3.4 git:(master) ? virtualenv --relocatable ./
Making script ./bin/easy_install relative
Making script ./bin/easy_install-3.4 relative
Making script ./bin/pip relative
Making script ./bin/pip3 relative
Making script ./bin/pip3.4 relative

 

3.2. 獲得幫助

復制代碼 代碼如下:

$ virtualenv -h

 

當前的ENV都被修改為相對路徑, 可以打包當前目錄, 上傳到其他位置使用
這并不能使虛擬環(huán)境跨平臺使用

4. 參考鏈接
virtualenv官方文檔  http://virtualenv.readthedocs.org/en/latest/virtualenv.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲haose在线观看 | 操极品女神 | 无码国产成人午夜在线观看不卡 | 国产专区视频在线观看 | 四虎影视在线永久免费观看 | 5555国产在线观看精品 | 亚洲国产网址 | 好性20岁 | 亚洲精品一区二区三区在线看 | 人人九九 | 国色天香社区视频免费观看3 | 国产真实一区二区三区 | 亚洲男人的天堂视频 | 国产精品不卡高清在线观看 | 亚洲网视频 | 亚洲国产欧美另类 | 亚洲午夜视频 | 2020年精品国产午夜福利在线 | 婷婷综合缴情亚洲五月伊 | 日本男男gayxxxxx免费 | 国产剧情在线播放 | 日本xxxx19视频| 好吊操这里有精品 | 日韩视频免费看 | 亚洲国产精品一区二区三区久久 | 亚洲 欧美 国产 综合 播放 | 99久久综合久中文字幕 | 精品国产福利在线观看一区 | 日韩人成免费网站大片 | 亚洲国产高清一区二区三区 | 欧美xxoo黑人又粗暴 | brazzersvideo欧美最新 | 视频大全在线观看网址 | 日韩一区二区三区四区不卡 | 欧美一区a | 干美女视频 | 国产三级跑 | 98成人网| 亚洲系列第一页 | 青青草原国产 | 青青国产在线观看 |