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

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

 更新時間:2015年05月18日 10:04:24   投稿:junjie  
這篇文章主要介紹了Python虛擬環(huán)境Virtualenv簡明教程,本文整合了兩篇關(guān)于Virtualenv的使用教程,相信大家有通過本文一定可以學會如何使用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 而當前全局開發(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是在當前環(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  #激活當前virtualenv
(ENV)➜  ENV git:(master) ✗ #注意終端發(fā)生了變化

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

#使用pip查看當前庫
(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ù)制代碼 代碼如下:

#對當前已經(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

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

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

相關(guān)文章

  • PyQt5 QSerialPort子線程操作的實現(xiàn)

    PyQt5 QSerialPort子線程操作的實現(xiàn)

    這篇文章主要介紹了PyQt5 QSerialPort子線程操作的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • PyQt5結(jié)合QtDesigner實現(xiàn)文本框讀寫操作

    PyQt5結(jié)合QtDesigner實現(xiàn)文本框讀寫操作

    本文將結(jié)合實例代碼,介紹PyQt5結(jié)合QtDesigner實現(xiàn)文本框讀寫操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解

    Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解

    本文主要介紹了Pandas數(shù)據(jù)結(jié)構(gòu)中Series屬性詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • OpenCV學習之圖像的分割與修復(fù)詳解

    OpenCV學習之圖像的分割與修復(fù)詳解

    圖像分割本質(zhì)就是將前景目標從背景中分離出來。在當前的實際項目中,應(yīng)用傳統(tǒng)分割的并不多,大多是采用深度學習的方法以達到更好的效果。本文將詳細介紹一下OpenCV中的圖像分割與修復(fù),需要的可以參考一下
    2022-01-01
  • Python 詳解基本語法_函數(shù)_返回值

    Python 詳解基本語法_函數(shù)_返回值

    這篇文章主要介紹了Python 詳解基本語法_函數(shù)_返回值的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Python+Turtle繪制表白比心圖案

    Python+Turtle繪制表白比心圖案

    這篇文章主要為大家詳細介紹了如何運用Python中的turtle庫控制函數(shù)來繪制表白比心圖案,文中的示例代碼講解詳細,感興趣的小伙伴可以嘗試一下
    2022-11-11
  • tensorflow學習筆記之tfrecord文件的生成與讀取

    tensorflow學習筆記之tfrecord文件的生成與讀取

    這篇文章主要介紹了tensorflow學習筆記之tfrecord文件的生成與讀取,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • python數(shù)字圖像處理實現(xiàn)圖像的形變與縮放

    python數(shù)字圖像處理實現(xiàn)圖像的形變與縮放

    這篇文章主要為大家介紹了python數(shù)字圖像處理實現(xiàn)圖像的形變與縮放示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python超詳細講解元類的使用

    Python超詳細講解元類的使用

    在Python里一切都是對象(object),基本數(shù)據(jù)類型,如數(shù)字,字符串,函數(shù)都是對象。對象可以由類(class)進行創(chuàng)建。那么既然一切都是對象,那么類是對象嗎?是的,類也是對象,那么又是誰創(chuàng)造了類呢?答案也很簡單,也是類,一個能創(chuàng)作類的類,稱之為(type)元類
    2022-06-06
  • Python實現(xiàn)隨機森林RF模型超參數(shù)的優(yōu)化詳解

    Python實現(xiàn)隨機森林RF模型超參數(shù)的優(yōu)化詳解

    這篇文章主要為大家詳細介紹了基于Python的隨機森林(Random Forest,RF)回歸代碼,以及模型超參數(shù)(包括決策樹個數(shù)與最大深度、最小分離樣本數(shù)、最小葉子節(jié)點樣本數(shù)、最大分離特征數(shù)等)自動優(yōu)化的代碼,感興趣的小伙伴可以了解一下
    2023-02-02

最新評論