欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年05月18日 10:04:24   投稿:junjie  
這篇文章主要介紹了Python虛擬環(huán)境Virtualenv簡明教程,本文整合了兩篇關(guān)于Virtualenv的使用教程,相信大家有通過本文一定可以學(xué)會如何使用Virtualenv,需要的朋友可以參考下

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

安裝

復(fù)制代碼 代碼如下:

sudo apt-get install python-virtualenv

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


如,創(chuàng)建**ENV**的虛擬環(huán)境
復(fù)制代碼 代碼如下:

virtualenv ENV

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

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

啟動虛擬環(huán)境
復(fù)制代碼 代碼如下:

cd ENV
source ./bin/activate

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

退出虛擬環(huán)境

復(fù)制代碼 代碼如下:

deactivate

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

pip install [套件名稱]

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

export PIP_REQUIRE_VIRTUALENV=true

或者讓在執(zhí)行pip的時候讓系統(tǒng)自動開啟虛擬環(huán)境:
復(fù)制代碼 代碼如下:

export PIP_RESPECT_VIRTUALENV=true
Virtualenvwrapper

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

安裝

復(fù)制代碼 代碼如下:

sudo easy_install virtualenvwrapper 

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

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

復(fù)制代碼 代碼如下:

mkdir $HOME/.virtualenvs

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

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

運行: source ~/.bashrc

此時virtualenvwrapper就可以使用了。

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

復(fù)制代碼 代碼如下:

workon

也可以使用
復(fù)制代碼 代碼如下:

lsvirtualenv

新建虛擬環(huán)境
復(fù)制代碼 代碼如下:

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

啟動/切換虛擬環(huán)境
復(fù)制代碼 代碼如下:

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

刪除虛擬環(huán)境

復(fù)制代碼 代碼如下:

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

離開虛擬環(huán)境
復(fù)制代碼 代碼如下:

deactivate

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

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

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

1. 安裝Virtualenv

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

➜  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是在當(dāng)前環(huán)境是使用的python解釋器

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

2.1. 激活virtualenv

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

2.2. 關(guān)閉virtualenv

使用下面命令

復(fù)制代碼 代碼如下:

$ deactivate

2.3. 指定python版本

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


復(fù)制代碼 代碼如下:

#創(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.


復(fù)制代碼 代碼如下:

#創(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.

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

3. 其他

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

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

復(fù)制代碼 代碼如下:

#對當(dāng)前已經(jīng)創(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. 獲得幫助

復(fù)制代碼 代碼如下:

$ virtualenv -h

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

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

相關(guān)文章

  • Django如何實現(xiàn)密碼錯誤報錯提醒

    Django如何實現(xiàn)密碼錯誤報錯提醒

    這篇文章主要介紹了Django如何實現(xiàn)密碼錯誤報錯提醒,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2020-09-09
  • django中的auth模塊與admin后臺管理方法

    django中的auth模塊與admin后臺管理方法

    這篇文章主要介紹了django中的auth模塊與admin后臺管理方法,包括auth模塊的常用方法及如何擴展auth_user表,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • python中28種極坐標(biāo)繪圖函數(shù)總結(jié)

    python中28種極坐標(biāo)繪圖函數(shù)總結(jié)

    這篇文章主要為大家詳細介紹了python中28種極坐標(biāo)繪圖函數(shù)的用法,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-09-09
  • python利用7z批量解壓rar的實現(xiàn)

    python利用7z批量解壓rar的實現(xiàn)

    這篇文章主要介紹了python利用7z批量解壓rar的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python中List.index()方法的使用教程

    Python中List.index()方法的使用教程

    這篇文章主要介紹了Python中List.index()方法的使用教程,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 不需要用到正則的Python文本解析庫parse

    不需要用到正則的Python文本解析庫parse

    今天給你介紹一個好東西,可以讓你擺脫正則的噩夢,那就是 Python 中一個非常冷門的庫parse。有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • python實現(xiàn)圖像自動Gamma校正方式

    python實現(xiàn)圖像自動Gamma校正方式

    這篇文章主要介紹了python實現(xiàn)圖像自動Gamma校正方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 探究Python的Tornado框架對子域名和泛域名的支持

    探究Python的Tornado框架對子域名和泛域名的支持

    這篇文章主要介紹了探究Python的Tornado框架對子域名和泛域名的支持,Tornado作為一個典型的異步框架、在Python開發(fā)者中的人氣相當(dāng)高,需要的朋友可以參考下
    2015-05-05
  • Python如何安裝第三方模塊

    Python如何安裝第三方模塊

    在本篇文章里,小編給大家分享的是關(guān)于Python安裝第三方模塊的方法及實例代碼,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • pycharm中TensorFlow調(diào)試常見問題小結(jié)

    pycharm中TensorFlow調(diào)試常見問題小結(jié)

    本文主要介紹了在pycharm下調(diào)用tensorflow庫時會出現(xiàn)的問題,在本文做個小結(jié),也給自己留個筆記,感興趣的可以了解一下
    2021-06-06

最新評論