Kevin的事情 2018-09-01 13:20:38 為什么安裝python后,還需要pycharm配置環(huán)境 我們實(shí)際工作中使用python,往往不同項(xiàng)目會(huì)用到不同的Python版本和同一個(gè)包的不同版本,比較頭疼一點(diǎn)是包管理和Python不同版本的切換問(wèn)題。為了解決這些問(wèn)題,有不少發(fā)行版的Python,比如WinPython、Anaconda等,這些發(fā)行版將python和許多常用的package打包,方便Python使用者直接使用,此外,還有virtualenv、pyenv等工具管理虛擬環(huán)境。 Python開(kāi)發(fā)IDE工具——pycharm使用了兩種虛擬環(huán)境管理工具——virtualenv和conda。 Anaconda是一個(gè)用于科學(xué)計(jì)算的Python發(fā)行版。Anaconda利用工具/命令conda來(lái)進(jìn)行package和environment的管理,并且已經(jīng)包含了Python和相關(guān)的配套工具。解釋下conda、anaconda這些概念的差別。conda可以理解為一個(gè)工具,也是一個(gè)可執(zhí)行命令,其核心功能是包管理與環(huán)境管理。包管理與pip的使用類(lèi)似,環(huán)境管理則允許用戶方便地安裝不同版本的python并可以快速切換。Anaconda則是一個(gè)打包的集合,里面預(yù)裝好了conda、某個(gè)版本的python、眾多packages、科學(xué)計(jì)算工具等等,所以也稱為Python的一種發(fā)行版。 virtualenv 是一個(gè)可以在同一計(jì)算機(jī)中隔離多個(gè)python版本的工具。有時(shí),兩個(gè)不同的項(xiàng)目可能需要不同版本的python,如 python2.7/ python3.5 ,但是如果都裝到一臺(tái)計(jì)算機(jī),經(jīng)常會(huì)導(dǎo)致問(wèn)題。所以需要一個(gè)工具能夠?qū)⑦@兩種或幾種不同版本的環(huán)境隔離開(kāi)來(lái),需要哪個(gè)版本就切換到哪個(gè)版本做為默認(rèn)版本。virtualenv 既是滿足這個(gè)需求的工具。它能夠用于創(chuàng)建獨(dú)立的Python環(huán)境,多個(gè)Python相互獨(dú)立,互不影響。 背景介紹完了,下面介紹pycharm中使用virtualen的操作步驟: 1、創(chuàng)建一個(gè)項(xiàng)目Anconda_prj 2、選擇projectinterpreter的時(shí)候,可以選擇已有的,也可以創(chuàng)建新的。 如果選擇創(chuàng)建新的interpreter,可以選擇使用conda或者Vierualenv來(lái)創(chuàng)建。 Name中填寫(xiě)新虛擬環(huán)境的名字,或者使用默認(rèn)名字,方便以后安裝第三方包和其他項(xiàng)目使用; 在Location中填寫(xiě)新環(huán)境的文件目錄; 在Base interpreter下拉框中選擇Python解釋器; 勾選Inherit global site-packages可以使用base interpreter中的第三方庫(kù),不選將和外界完全隔離; 勾選Make available to all projects可將此虛擬環(huán)境提供給其他項(xiàng)目使用。 接下來(lái)我們介紹一下剛創(chuàng)建的Anconda_prj如何使用,有什么特性。 1、在pycharm中,項(xiàng)目使用的interperter加載庫(kù)的位置如下。其位置并不是python的安裝目錄(我的python安裝在c:\Programspython目錄下) 2、在CMD命令行使用pip安裝lib庫(kù)之后,并沒(méi)有自動(dòng)加到上面的虛擬庫(kù)中,需要再虛擬目錄下再次執(zhí)行pipinstall,或者使用pycharm的lib管理工具進(jìn)行安裝 |
|