Python虛擬環境的安裝和配置-virtualenv與windows下多個python版本共存
windows下多個python版本共存
https://www.python.org/downloads/
1.下載並安裝python3.6版本與2.7版本
2.添加python3.6和2.7的環境變量
3.將python36目錄下的python.exe重新命名為python3.exe
將python27目錄下的python.exe重新命名為python2.exe
4.在命令行下分別輸入python2與python3
Python虛擬環境的安裝和配置-virtualenv
一 虛擬環境 virtual environment
它是一個虛擬化,從電腦獨立開辟出來的環境。通俗的來講,虛擬環境就是借助虛擬機docker來把一部分內容獨立出來,我們把這部分獨立出來的東西稱作“容器”,在這個容器中,我們可以只安裝我們需要的依賴包,各個容器之間互相隔離,互不影響。譬如,本次學習需要用到Django,我們可以做一個Django的虛擬環境,里面只需要安裝Django相關包就可以了,需要Scrapy庫,就在開辟一個獨立空間來學習Scrapy庫相關就行了。
二 前言:為什么要用虛擬環境 在實際項目開發中,我們通常會根據自己的需求去下載各種相應的框架庫,如Scrapy、Beautiful Soup等,但是可能每個項目使用的框架庫並不一樣,或使用框架的版本不一樣,這樣需要我們根據需求不斷的更新或卸載相應的庫。直接懟我們的Python環境操作會讓我們的開發環境和項目造成很多不必要的麻煩,管理也相當混亂。如一下場景: 場景1:項目A需要某個框架1.0版本,項目B需要這個庫的2.0版本。如果沒有安裝虛擬環境,那么當你使用這兩個項目時,你就需要 來回 的卸載安裝了,這樣很容易就給你的項目帶來莫名的錯誤; 場景2:公司之前的項目需要python2.7環境下運行,而你接手的項目需要在python3環境中運行,想想就應該知道,如果不使用虛擬環境,這這兩個項目可能無法同時使用,使用python3則公司之前的項目可能無法運行,反正則新項目運行有麻煩。而如果虛擬環境可以分別為這兩個項目配置不同的運行環境,這樣兩個項目就可以同時運行。 Tips:其實虛擬環境好處也確實比較多,會給我們項目的開發帶來許多的好處,但是初學者,建議還是不要這么折騰,我們的首要目的是更快的掌握更多的知識,研究virtualenv會花費一些額外的經歷,而且意志不強的同學很容易遭受打擊,但是這個優點我們還是要記下來的方便以后要用的時候能很快的想起。
安裝virtualenv
pip3 install virtualenv
注意:默認安裝到你python庫文件lib中,可以看安裝完成的地址,里面給出了安裝之后的庫地址。
創建虛擬環境
通過上面的步驟安裝成功之后,我們就可以創建虛擬環境了:mkvirtualenv 虛擬環境名
會在當前目錄下創建Eev目錄,用來存放虛擬環境
進入與退出虛擬環境
-
進入虛擬環境的Scripts目錄:cd envs\test1\scripts注意:當你創建了一個虛擬環境后,就已經在虛擬環境下了,只是沒有進入到虛擬環境的目錄下
-
激活虛擬環境: activate.bat
-
退出虛擬環境 :deactivate.bat
現在我們可以在虛擬環境下通過pip3 命令安裝需要各種框架依賴包了
補充:我們在上面安裝了兩個python版本,我們在創建虛擬環境環境的時候可以指定python版本
若想指定python版本,可通過"--python"指定python解釋器
示例
mkvirtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\python27\python2.exe two #python2 mkvirtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\python36\python3.exe three #python3
創建兩個不同版本的虛擬環境
使用python -v命令我們可以看到兩個虛擬環境的版本是不一樣的
虛擬環境的配置
通過上面的步驟其實我們就已經完成虛擬環境virtualenv的安裝和使用了,但是認真的你肯定發現了上面需要記住每一個虛擬環境的目錄,才能進入虛擬環境並操作,很麻煩,下面我們通過另一個配置來簡化我們的使用
1.安裝 virtualenvwrapper-win
pip3 install virtualenvwrapper-win
2.然后使用workon查看是否安裝成功(workon是簡化操作的神級命令之一,下面你就可以體會到)
我們現在可以看見剛才創建的虛擬環境,如果你創建更多的虛擬環境,都能使用這個命令看到
workon #列出所以目錄下的空間名 workon py3entest #使用名為py3entest的虛擬空間
3.你可能發現了,使用virtualenvwrapper 生成的虛擬環境默認都是在c盤用戶的一個envs的文件夾里,怎么修改生成的默認路徑呢?需要你手動配置環境變量,變量值設為你想要保存虛擬環境的路徑。
創建目錄C:\project\WorkEnvs
配置環境變量
使用workon命令查看虛擬環境
這里找不到文件,是因為我們還沒有從默認文件夾拷貝過來
現在將虛擬文件夾test1拷貝到C:\project\WorkEnvs下,再次使用workon
總結:配置之后的常用命令 列出虛擬環境列表:workon 新建虛擬環境:mkvirtualenv [虛擬環境名稱] ->應該就是make的簡寫方便理解 啟動/切換虛擬環境:workon [虛擬環境名稱] 離開虛擬環境:deactivate 刪除虛擬環境:rmvirtualenv [虛擬環境名稱]