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