Python 虛擬環境

前言

有的時候由於各類緣由,在操做系統下,咱們會安裝不少版本的Python解釋器。一樣,咱們也有可能由於各類緣由,須要不一樣版本的模塊,好比Django1.8,Django1.11。再加上pip工具管理器的版本混亂問題。這就使得不少人在Python的環境管理上產生極大的混亂。html

一般每一個項目,甚至項目不一樣階段的版本,須要不一樣的Python解釋器和依賴庫。爲了清晰明瞭,安全可靠的管理這些環境,須要爲每一個項目或每一個應用各自創建一套「獨立、隔離」的Python運行環境。python

virtualenv就是用來爲每個項目建立一套「獨立隔離」的Python運行環境的工具。linux

特別提醒:若是安裝了多個 Python 版本且重命名了 python.exe(如python27.exe、python36.exe),那麼在執行 pip2.7 或 pip3.6 會報致命錯誤!解決辦法是修改對應的 pip.exe 文件中調用 python 的路徑,如將c:\python36\python.exe修改成c:\python36\python36.exe。web

安裝virtualenv

以windows操做系統爲例,要安裝virtualenv,建議直接使用當前環境變量下指定的pip,也就是你操做系統默認的那個python版本所綁定的pip,這樣方便命令調用。一般以下:django

pip install virtualenvwindows

能夠在命令行界面中驗證安裝:where virtualenv安全

創建虛擬環境

在命令行執行:virtualenv –p "真實python解釋器可執行程序" –-no-site-packages "虛擬python環境完整路徑",如:app

virtualenv –p C:\Python35\python.exe –-no-site-packages E:\CMDB_Vir

提示:若添加了Python環境變量,則-p參數可直接寫python。--no-site-packages非必須。

-p: 指定你要虛擬的Python版本,這裏選擇了本地的python3.5;webapp

–-no-site-packages:表示在創建虛擬環境時不將原版本中的第三方庫拷貝過來,這樣就能得到一個純淨的Python環境;工具

E:\CMDB_Vir:代表在該目錄下,創建一個叫作"CMDB_Vir"的虛擬環境。

使用虛擬環境

強烈建議將新建的虛擬環境中的 python 添加到系統環境變量中!

命令行下,進入你要使用的虛擬環境的目錄下的script文件夾,運行 activate 命令。或者使用絕對路徑的方式調用該命令。

 

必須注意命令提示符的開頭(CMDB_Vir)它表示你當前在CMDB_Vir這個虛擬環境內。如今,你能夠當作一個正常的Python環境使用。例如運行python命令,又或者使用pip安裝第三方庫pip install requests。這些都被限制和綁定在CMDB_Vir這個虛擬環境內,不會對操做系統下本地的Python版本和其它的虛擬環境產生任何的影響!

 

新建Django工程:

1.在虛擬環境中,安裝Django庫:pip install django==1.11

2.在虛擬環境中,進入虛擬環境目錄,新建Django工程:(1) cd E:\CMDB_Vir  (2) django-admin startproject djweb

3.用PyCharm打開Django工程根目錄:(1) 須要手動設置選擇虛擬環境Python解釋器  (2) 新建app:python manage.py startapp webapp

退出虛擬環境

要退出虛擬環境,只要運行script目錄下的 deactivate 命令就能夠了。

刪除虛擬環境

要刪除虛擬環境,直接刪除虛擬環境所在的目錄就能夠了,注意不要將其它的環境給刪了。可是,刪除虛擬環境後,全部之前使用該環境的工程都將受到影響。這點很好理解,因此請確保環境再也不有須要再刪除! 

linux操做系統下的使用

建立虛擬環境: $ virtualenv -p /usr/bin/python3.5 –-no-site-packages /my_venv

啓動虛擬環境: $ source /my_venv/bin/activate 

退出虛擬環境: $ deactivate 

刪除虛擬環境: $ rm –rf my_venv

Pycharm使用虛擬環境

在設置中,指定虛擬環境Python解釋器。(不太明白?點這裏

 

  至此,轉載請註明出處。

[ 本站相關連接:>>Django部署 ]

相關文章
相關標籤/搜索