电竞比分网-中国电竞赛事及体育赛事平台

分享

第三章 pycharm 配置python的環(huán)境

 靜幻堂 2018-09-13
Kevin的事情 2018-09-01 13:20:38

為什么安裝python后,還需要pycharm配置環(huán)境

我們實際工作中使用python,往往不同項目會用到不同的Python版本和同一個包的不同版本,比較頭疼一點是包管理和Python不同版本的切換問題。為了解決這些問題,有不少發(fā)行版的Python,比如WinPython、Anaconda等,這些發(fā)行版將python和許多常用的package打包,方便Python使用者直接使用,此外,還有virtualenv、pyenv等工具管理虛擬環(huán)境。

Python開發(fā)IDE工具——pycharm使用了兩種虛擬環(huán)境管理工具——virtualenv和conda。

Anaconda是一個用于科學(xué)計算的Python發(fā)行版。Anaconda利用工具/命令conda來進行package和environment的管理,并且已經(jīng)包含了Python和相關(guān)的配套工具。解釋下conda、anaconda這些概念的差別。conda可以理解為一個工具,也是一個可執(zhí)行命令,其核心功能是包管理與環(huán)境管理。包管理與pip的使用類似,環(huán)境管理則允許用戶方便地安裝不同版本的python并可以快速切換。Anaconda則是一個打包的集合,里面預(yù)裝好了conda、某個版本的python、眾多packages、科學(xué)計算工具等等,所以也稱為Python的一種發(fā)行版。

virtualenv 是一個可以在同一計算機中隔離多個python版本的工具。有時,兩個不同的項目可能需要不同版本的python,如 python2.7/ python3.5 ,但是如果都裝到一臺計算機,經(jīng)常會導(dǎo)致問題。所以需要一個工具能夠?qū)⑦@兩種或幾種不同版本的環(huán)境隔離開來,需要哪個版本就切換到哪個版本做為默認版本。virtualenv 既是滿足這個需求的工具。它能夠用于創(chuàng)建獨立的Python環(huán)境,多個Python相互獨立,互不影響。

背景介紹完了,下面介紹pycharm中使用virtualen的操作步驟:

1、創(chuàng)建一個項目Anconda_prj

第三章 pycharm 配置python的環(huán)境

2、選擇projectinterpreter的時候,可以選擇已有的,也可以創(chuàng)建新的。

如果選擇創(chuàng)建新的interpreter,可以選擇使用conda或者Vierualenv來創(chuàng)建。

第三章 pycharm 配置python的環(huán)境

第三章 pycharm 配置python的環(huán)境

Name中填寫新虛擬環(huán)境的名字,或者使用默認名字,方便以后安裝第三方包和其他項目使用;

在Location中填寫新環(huán)境的文件目錄;

在Base interpreter下拉框中選擇Python解釋器;

勾選Inherit global site-packages可以使用base interpreter中的第三方庫,不選將和外界完全隔離;

勾選Make available to all projects可將此虛擬環(huán)境提供給其他項目使用。

第三章 pycharm 配置python的環(huán)境

接下來我們介紹一下剛創(chuàng)建的Anconda_prj如何使用,有什么特性。

1、在pycharm中,項目使用的interperter加載庫的位置如下。其位置并不是python的安裝目錄(我的python安裝在c:\Programspython目錄下)

第三章 pycharm 配置python的環(huán)境

第三章 pycharm 配置python的環(huán)境

2、在CMD命令行使用pip安裝lib庫之后,并沒有自動加到上面的虛擬庫中,需要再虛擬目錄下再次執(zhí)行pipinstall,或者使用pycharm的lib管理工具進行安裝

第三章 pycharm 配置python的環(huán)境

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多