windows的python切换环境_Windows下的python虚拟环境设置
Windows下的python虛擬環(huán)境設(shè)置:
virtualenv
在python開發(fā)中,我們可能會遇到一種情況:就是當前的項目依賴的是某一個版本,但是另一個項目依賴的是另一個版本,這樣就會造成依賴沖突。在這種情況之下,我們就需要一個工具能夠?qū)⑦@兩種或幾種不同版本的環(huán)境隔離開來,需要哪個版本就切換到哪個版本做為默認版本,讓每個版本應(yīng)用都各自擁有一套“獨立”的Python運行環(huán)境。而virtualenv就可以解決這種情況,它通過創(chuàng)建一個虛擬化的python運行環(huán)境,在同一計算機中隔離多個python版本的工具,將我們所需的依賴安裝進不同的虛擬環(huán)境中,使不同項目之間相互獨立、不干擾。也就是說在這個環(huán)境中你可以安裝私有包,而且不會影響系統(tǒng)中安裝的全局Python解釋器。
安裝: pip install virtualenv
如果安裝不成功也可以下載virtualenv源碼package,通過執(zhí)行setup.py來安裝virtualenv。同時因為python2和python3的不同,因此也有了兩種pip和pip3兩種python包安裝工具,而兩種工具安裝的virtualenv也是不相同的,python2安裝的virtualenv虛擬化出來的python運行環(huán)境是python2的,python3安裝的virtualenv默認虛擬環(huán)境則是python3的。
使用方法
創(chuàng)建環(huán)境:進入要創(chuàng)建的虛擬環(huán)境的目錄執(zhí)行下面的命令;
virtualenv [環(huán)境名]
這會在當前目錄下創(chuàng)建一個獨立的Python運行環(huán)境,可使用 virtualenv --help 來查看如何使用。
使用環(huán)境
新建的Python環(huán)境被放到當前目錄下的[環(huán)境名] 目錄。有了[環(huán)境名] 這個Python環(huán)境:
激活虛擬化環(huán)境: [環(huán)境名]\Scripts\activate
激活后在命令行的前面會出現(xiàn)新環(huán)境名稱,表示當前環(huán)境是一個名為[環(huán)境名] 的Python環(huán)境,接下來可使用pip命令安裝新環(huán)境需要的各種包。(pip命令在創(chuàng)建新環(huán)境時自帶)
退出虛擬環(huán)境
deactivate
此時就回到了正常的環(huán)境,現(xiàn)在pip或python均是在系統(tǒng)Python環(huán)境下執(zhí)行。
完全可以針對每個應(yīng)用創(chuàng)建獨立的Python運行環(huán)境,這樣就可以對每個應(yīng)用的Python環(huán)境進行隔離。
virtualenv是如何創(chuàng)建“獨立”的Python運行環(huán)境的呢?原理很簡單,就是把系統(tǒng)Python復制一份到virtualenv的環(huán)境,用命令[環(huán)境名]\Scripts\activate進入一個virtualenv環(huán)境時,virtualenv會修改相關(guān)環(huán)境變量,讓命令python和pip均指向當前的virtualenv環(huán)境。
如果要刪除虛擬環(huán)境,只需退出虛擬環(huán)境后,刪除對應(yīng)的虛擬環(huán)境目錄即可。不影響其他環(huán)境。
virtualenvwrapper
virtualenvwrapper是基于virtualenv之上的工具擴展管理包,它將所有的虛擬環(huán)境統(tǒng)一起來,用于更方便管理虛擬環(huán)境,它可以做:
將所有虛擬環(huán)境整合在一個目錄下
管理(新增,刪除,復制)虛擬環(huán)境
切換虛擬環(huán)境
安裝
pip install virtualenvwrapper-win
默認創(chuàng)建的虛擬環(huán)境位于C:\Users\username\envs,可以通過環(huán)境變量WORKON_HOME來定制。
通過計算機-->屬性-->高級系統(tǒng)設(shè)置-->環(huán)境變量-->在系統(tǒng)變量中新建“變量名”:WORKON_HOME,變量值:“你自定義的路徑”。
使用方法
所有的命令可使用:virtualenvwrapper --help 進行查看;
創(chuàng)建基本環(huán)境:
mkvirtualenv [環(huán)境名]
創(chuàng)建成功之后就會在剛才的WORKON_HOME所設(shè)置的目錄下創(chuàng)建指定的虛擬環(huán)境并且自動進入,退出的話也是使用deactivate。再次進入的話,就不用向virtualenv那樣去尋找路徑,直接可以使用命令就可以進入虛擬環(huán)境:
workon [環(huán)境名]
常用的命令還有:
刪除環(huán)境:rmvirtualenv [環(huán)境名]
列出所有環(huán)境:workon 或者 lsvirtualenv -b
Windows下的python虛擬環(huán)境設(shè)置
總結(jié)
以上是生活随笔為你收集整理的windows的python切换环境_Windows下的python虚拟环境设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查看session对应的ip_
- 下一篇: python中哪个符号用于从包中导入模块