Virtualenv入門基礎教程


本文目錄:

[TOC]
虛擬環境簡介

VirtualEnv用於在一台機器上創建多個獨立的Python虛擬運行環境,多個Python環境相互獨立,互不影響,它能夠:

    在沒有權限的情況下安裝新套件
    不同應用可以使用不同的套件版本
    套件升級不影響其他應用

虛擬環境是在Python解釋器上的一個私有復制,你可以在一個隔絕的環境下安裝packages,不會影響到你系統中全局的Python解釋器。

虛擬環境非常有用,因為它可以防止系統出現包管理混亂和版本沖突的問題。為每個應用程序創建一個虛擬環境可以確保應用程序只能訪問它們自己使用的包,從而全局解釋器只作為一個源且依然整潔干凈去更多的虛擬環境。另一個好處是,虛擬環境不需要管理員權限。
安裝Virtualenv

大多數Linux發行版都提供一個virtualenv包。例如,Ubuntu用戶就可以使用以下命令進行安裝:

$ sudo apt-get install python-virtualenv

如果你使用的是Mac OSX,你可以使用 easy_install 安裝virtualenv:

$ sudo easy_install virtualenv

如果你使用的是Microsoft Windows或者是任何沒有提供官方virtualenv包的操作系統,接下來你會有一個稍微復雜的安裝過程。

使用你的web瀏覽器,導航到 https://bitbucket.org/pypa/setuptools/ ,setuptools安裝程序的主頁,在"Downloads"欄目找到鏈接下載一個叫 ez_setup.py 安裝程序腳本。保存這個文件到你電腦的臨時文件夾中,然后在那個目錄下運行以下命令:

$ python ez_setup.py $ easy_install virtualenv

注:前一個命令必須由管理員權限的賬戶發出。在Microsoft Windows,以管理員身份選項運行命令提示符窗口。在基於Unix的系統中,兩個安裝命令前面必須加上 sudo 或作為 root 用戶執行。一旦安裝完畢,virtualenv程序可以通過普通賬戶執行。
創建虛擬環境

安裝好之后,我們就可以使用virtualenv命令創建Python虛擬環境了。這個命令有一個需要的參數:虛擬環境的名稱。一個指定名稱的文件夾和在里面的、與虛擬環境相關的所有文件會在當前目錄下被創建。一般給虛擬環境約定命名為venv:

$ virtualenv venv
New python executable in venv/bin/python2.7
Also creating executable in venv/bin/python
Installing setuptools............done.
Installing pip...............done.

現在你有一個venv文件夾和一個全新的虛擬環境,包含一個私有的Python解釋器。使用虛擬環境的時候,你必須“激活”它。如果你是使用bash命令行工具(Linux和Mac OSX用戶),你可以使用這個命令激活虛擬環境:

$ source venv/bin/activate

如果你是使用Microsoft Windows,激活命令是:

> venv\Scripts\activate

當虛擬環境被激活了,Python解釋器的位置會被添加到 PATH 中,但是這個改動並不是永久的;它只影響當前命令會話。提醒一下,你激活了虛擬環境,該激活命令會將環境的名稱包含在命令提示符里面:

(venv)$

當你在虛擬環境中完成工作並想回到全局Python解釋器,在命令提示符中輸入 deactivate 就可以了。
使用pip安裝python包

大多數的Python包是通過 pip 程序安裝的,在創建虛擬環境的時候virtualenv會自動添加進去。當一個虛擬環境被激活后,pip程序的位置會被添加到 PATH 中。

    注:如果你使用pyvenv創建虛擬環境在Python 3.3中,則必須手動安裝pip。安裝指令在pip網站上可以找到。在Python 3.4下,pyvenv會自動安裝pip。

比如,安裝Flask到虛擬環境中,使用下面的命令:

(venv)$ pip install flask

通過這個命令,Flask和它的依賴集都會安裝到虛擬環境中。你可以驗證Flask是否正確安裝通過啟動Python解釋器並試着導入它:

(venv)$ python
>>> import flask
>>>

如果需要安裝的包比較多的時候,這樣做會比較繁瑣,我們還有一鍵安裝的方法。首先新建一個文本文件,如:requirements.txt,然后將你需要安裝的包名保存到該文件中(根據自己的需要),如下:

Babel==1.3
Flask==0.10.1
Flask-Login==0.2.7
Flask-SQLAlchemy==1.0
Flask-WTF==0.9.3
Jinja2==2.7.1
SQLAlchemy==0.8.2
WTForms==1.0.5
Werkzeug==0.9.4
psycopg2==2.5.1
...

最后你只需要輸入以下命令,所有需要的包就可以全部安裝好了:

(venv)$ pip install -r requirements.txt

如果沒有出現錯誤,祝賀你:安裝成功了。

若要查看當前環境安裝了哪些包,可以使用下面的命令:

(venv)$ pip freeze

Comments !


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM