python virtualenv虛擬環境配置

來源:互聯網
上載者:User

標籤:python   virtualenv   django   

http://blog.csdn.net/pipisorry/article/details/47008981

是什麼

VirtualEnv用於在一台機器上建立多個獨立的python運行環境,VirtualEnvWrapper為前者提供了一些便利的命令列上的封裝。

Virtualenv是一個非常好的virtual python environment builder,他最大的好處是,可以讓每一個python項目單獨使用一個環境,而不會影響python系統內容,也不會影響其他項目的環境。

Virtualenv可用於建立獨立的Python環境,在這些環境裡面可以選擇不同的Python版本或者不同的Packages,並且可以在沒有root許可權的情況下在環境裡安裝新套件,互相不會產生任何的影響。


為什麼要用

- 隔離項目之間的第三方包依賴,如A項目依賴django1.2.5,B項目依賴django1.3。
- 為部署應用提供方便,把開發環境的虛擬環境打包到生產環境即可,不需要在伺服器上再折騰一翻。


安裝Virtualenv

Note:已經安裝了python3的這一步可能不要, python3內建了pyvenv,用這個就行,以前的 virtualenv myVenv --python=python3 老是報錯

1. 安裝包安裝

到http://pypi.python.org/pypi/virtualenv#downloads下載最新的版本,解壓縮後,運行python setup.py install即可。
安裝後,要確保你的系統path裡能夠找到virtualenv.py這個檔案,否則就無法通過命令列來運行了。當然,也可以到安裝目錄裡運行,這種做法是不推薦的。

2. pip安裝

pip install virtualenv

這時python3.4.2\Lib\site-packages目錄下會出現兩個新子目錄virtualenv_support、virtualenv-13.1.0.dist-info

安裝Virtualenvwrapper

[可能需要掌握一些常見的virtualenvwrapper的命令,方便管理Python的版本,連結在:
http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html]

安裝完以後,建立一個虛擬環境,然後在安裝virtualenvwrapper
virtualenv ENV                     #ENV 為環境的名字,可以任意設定,其實就是一個檔案夾,在home下的使用者名稱檔案夾下可以找到。
source ENV/bin/activate    #這樣進進入了virtualenv的虛擬開發環境。
進入虛擬環境以後命令列最開始的地方會顯示(ENV),代表已經進入了這個環境,然後就可以安裝virtualenvwrapper和Django了

輸入命令列pip install virtualenvwrapper
這裡可以不用sudo,因為在virtualenv裡,不用系統管理權限也算是很方便的設計之一。

virtualenvwrapper安裝後,它會把virtualenv列為依賴包,所以會自動安裝。

開啟一個新的shell,輸入mkvirtualenv test 。如果你開啟另外一個shell,則你就不在這個virtualenv中了,你可以通過workon test 來啟動。如果你的工作完成了,可以使用deactivate 來停用。

http://blog.csdn.net/pipisorry/article/details/47008981


進入虛擬環境並使用

用系統預設python版本建立虛擬環境

<span style="color:#33CC00;"><strong>virtualenv env</strong></span>


就可以在目前的目錄建立一個env目錄(虛擬環境名稱,這個檔案夾就是儲存 Python 虛擬環境),你會注意到,virtualenv會把python,setuptools和pip給你安裝上。

用其它python版本建立虛擬環境

1. 安裝需要版本的python
2. 指定virtualenv中的python版本
virtualenv --no-site-packages --python=2.7 env Note:
1. –no-site-packages表示不包括系統全域的Python安裝包,這樣會更令環境更乾淨

2. –python=python2.7指定Python的版本未系統已經安裝了的Python2.7

3. env是建立的虛擬環境名稱

4 .沒有安裝python2.7或者使用命令virtualenv --no-site-packages --python=python2.7 env會出現The executable python does notexist 錯誤

進入虛擬環境
windows:

env\Script\activate.bat

Linux(mac os):

source env/bin/activate

這時會發現,在命令列前面,會多出(env)出來,表示你已經進入了虛擬機器了。現在你可以使用pip install xxx來安裝你想要的庫了。

Note: activate.bat指令碼會設定控制台環境變數,使得該控制台以後調用的python命令會執行虛擬環境中的python

退出虛擬環境

1. 直接在該環境中使用deactivate命令即可退出

2. deactivate.bat是還原控制台環境變數設定


pycharm中設定項目在virtualenv中運行在pycharm中設定項目在virtualenv中運行

首先virtualenv venv建立一個虛擬環境並安裝好相關運行環境

開啟pycharm


下拉框中可以選擇需要的運行環境

如果找不到建立的虛擬環境,可以在右邊設定按鈕中添加一個新的python interpreter, add local選擇建立的虛擬環境venv中的python解譯器(如D:\venv\Scripts\python.exe)就可以了



安裝的庫在什麼位置呢?
env/Lib/site-packages/目錄裡,而不是在系統的python的Lib/site-packages目錄裡,這樣你就知道為什麼虛擬環境是分開的了吧。

Note:virtualenv 建立的虛擬環境與主機的 Python 環境完全無關,你主機配置的庫不能在 virtualenv 中直接使用。你需要在虛擬環境中利用 pip install 再次安裝配置後才能使用。


舉個栗子:進入環境測試並安裝Django

1. 虛擬環境中pip安裝Django

使用source env/bin/activate命令進入開發環境,然後查看Python版本,再使用pip install django安裝django

import django

沒有發生錯誤,證明已經成功安裝Django了

2. 安裝包安裝

只要還在virtualenv環境裡,安裝Django的步驟跟實際安裝Django的步驟完全一樣。可以參考官網的步驟。其實就是下載,然後輸入命令列的事。
https://docs.djangoproject.com/en/1.4/topics/install/#installing-a-distribution-specific-package
1. Download the latest release from our download page.
2. Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz, where X.Y is the version number of the latest release). If you‘re using Windows, you can download the command-line tool bsdtar to do this, or you can use a GUI-based tool such as 7-zip.
3. Change into the directory created in step 2 (e.g. cd Django-X.Y).
4. If you‘re using Linux, Mac OS X or some other flavor of Unix, enter the command sudo python setup.py install at the shell prompt. If you‘re using Windows, start a command shell with administrator privileges and run the commandpython setup.py install. This will install Django in your Python installation‘s site-packages directory.
安裝完Django 以後,用deactivate命令,退出virtualenv。

from:http://blog.csdn.net/pipisorry/article/details/47008981

ref:使用VitrualEnvWrapper隔離python項目的庫依賴

使用Virtualenv搭建Python3的Django環境


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

python virtualenv虛擬環境配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.