Python學習筆記

2018
2016
2022-2-15 14:41 原創(chuàng)

Python和Anaconda

1、為什么使用Anaconda而不是直接安裝官方的Python?

Anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學包及其依賴項。 Anaconda附帶了一大批常用的數(shù)據(jù)科學包,不必須(當然也可以)使用pip專門進行下載,因為包含了大量的科學包,Anaconda 的下載文件比較大(約 531 MB)。自帶的Conda是一個開源的包、環(huán)境管理器,能減少在處理數(shù)據(jù)的過程中遇到的各種庫和版本的問題,可以用于在同一個機器上安裝不同版本的軟件包及其依賴,并能夠在不同的環(huán)境之間切換。我們可以使用Conda環(huán)境配置安裝我們需要的東西,而不影響系統(tǒng)的配置。如果安裝配置過程出現(xiàn)了大差錯,可以直接刪除環(huán)境,重新創(chuàng)建環(huán)境,再進行安裝配置。

省時省心: Anaconda通過管理工具包、開發(fā)環(huán)境、Python版本,大大簡化了你的工作流程。不僅可以方便地安裝、更新、卸載工具包,而且安裝時能自動安裝相應(yīng)的依賴包,同時還能使用不同的虛擬環(huán)境隔離不同要求的項目。分析利器: 在 Anaconda 官網(wǎng)中是這么宣傳自己的:適用于企業(yè)級大數(shù)據(jù)分析的Python工具。其包含了720多個數(shù)據(jù)科學相關(guān)的開源包,在數(shù)據(jù)可視化、機器學習、深度學習等多方面都有涉及。不僅可以做數(shù)據(jù)分析,甚至可以用在大數(shù)據(jù)和人工智能領(lǐng)域。

環(huán)境變量PATH

1、Windows的環(huán)境變量是什么?

環(huán)境變量相當于給系統(tǒng)或用戶應(yīng)用程序設(shè)置的一些變量,具體起什么作用,和具體的環(huán)境變量名相關(guān),如path,是告訴系統(tǒng),當要求系統(tǒng)運行一個程序而沒有告訴它程序所在的完整路徑時,系統(tǒng)除了在當前目錄下尋找此程序外,還應(yīng)到哪些目錄下去找。

2、為什么要設(shè)置關(guān)于Python的環(huán)境變量?

如果不設(shè)置環(huán)境變量,我們在任意目錄下敲'某命令',會出現(xiàn) “ '某命令' 不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件?!边@段話,并且無法運行命令。那么為了在cmd命令行窗口,打開并出現(xiàn)在任意目錄下時,都能輸入關(guān)于Python的命令并且得到執(zhí)行,就要先設(shè)置PATH這個環(huán)境變量,在其中手動添加Python安裝所在的文件夾路徑。

3、用Anaconda安裝Python后怎樣設(shè)置PATH環(huán)境變量?

控制面板—系統(tǒng)與安全—系統(tǒng)—高級系統(tǒng)設(shè)置—環(huán)境變量—path—新建,將下面的三個路徑添加到環(huán)境變量,前提是你和我的安裝路徑一樣,這個路徑根據(jù)與你安裝的路徑有關(guān),要隨機應(yīng)變:

C:\ProgramData\Anaconda3

C:\ProgramData\Anaconda3\Scripts

C:\ProgramData\Anaconda3\Library\bin

C:\ProgramData\Anaconda3\Library\mingw-w64(親測有無都可,上面三個必須有)

pip和conda系列命令

1、pip系列命令是什么?

pip是Python官方的系列命令。我們都知道Python有很多的第三?庫(包)或者說是模塊。這些庫針對不同的應(yīng)?,發(fā)揮不同的作?。我們在實際的項目中肯定會?到這些模塊。那如何使用這些模塊到自己的項目中呢?Python官?的PyPi倉庫為我們提供了?個統(tǒng)?的代碼托管倉庫,所有的第三方庫,甚?你??寫的開源模塊,都可以發(fā)布到這里,讓全世界的?分享下載。目前pip已經(jīng)成為主流的安裝?具,自Python 2 >=2.7.9或者Python 3.4以后默認都安裝有pip。

2、conda系列命令是什么?

conda是Anaconda版本Python的系列命令。conda系列命令,專注于數(shù)據(jù)科學,可以裝非Python包,但請注意不是所有的Python庫都可以從Anaconda發(fā)行版和conda獲得。其實安裝了官方版本的Python后是默認安裝了pip工具的,即在Python的scrips文件夾下面有一個pip.exe文件,只是沒有將其所在目錄加入PATH,導致命令直接查找不到。當用Anaconda安裝Python后,自然就有conda.exe文件,同時在anaconda3的scrips文件夾下面也有一個pip.exe文件和一個pip3.exe文件,換句話說Anaconda安裝的Python版本是同時包含pip和conda兩個系列命令的,二者都可以使用,于是當我們設(shè)置Anaconda的PAHT環(huán)境變量后,就可以直接使用pip和conda兩個系列的命令。

3、查詢幫助和管理conda/anaconda的conda命令?

conda create –help 或者 conda create -h 其實“–”參數(shù)一般都有簡寫

conda info 查詢conda信息

conda update conda 升級conda

conda update anaconda 升級anaconda

channel渠道的添加管理

1、為什么要添加和管理channel?

因為Anaconda安裝后,conda搜索/下載/安裝包的默認渠道為國外鏈接,導致在國內(nèi)使用conda安裝包時超級慢呢而且經(jīng)??ㄗ?,甚至安裝失敗問題,最有效方法是修改鏡像源為國內(nèi)鏡像源。

2、好用的國內(nèi)鏡像源有哪些?

清華 https://pypi.tuna.tsinghua.edu.cn/simple/

豆瓣 http://pypi.douban.com/simple/

阿里云 https://mirrors.aliyun.com/pypi/simple/

中科大 https://pypi.mirrors.ustc.edu.cn/simple/

3、用Anaconda軟件界面添加管理channel?

在Anaconda Navigator軟件界面中,在Home或環(huán)境Evironment列表下,可以看到Channels按鈕,在其中點擊添加/刪除按鈕,輸入上面?zhèn)z姐,就可以完成對channel的添加/刪除的管理。

4、用conda系列命令添加管理channel?

conda config --get channels 查詢channels信息

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 添加清華鏡像源

conda config --set show_channel_urls yes 設(shè)置顯示渠道的url鏈接

此時在當前用戶的根目錄下生成一個名為".condarc"的配置文件,打開該文件。

將".condarc"配置文件內(nèi)容修改如下,保存。

channels:

       - defaults

show_channel_urls: true

channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda

default_channels:

       - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

       - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free

       - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r

或者將".condarc"配置文件內(nèi)容修改如下,保存。

channels:

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

  - defaults

show_channel_urls: true

conda config --remove channels https://pypi.tuna.tsinghua.edu.cn/simple/ 刪除源

conda config --remove-key channels 切回默認源

package包的安裝管理

1、用Anaconda軟件界面安裝管理包?

在Anaconda Navigator軟件界面中,在環(huán)境Evironment列表下,可以看到對于一個環(huán)境,Installed/Not installed/Updatable/Selected/All一共5種類別,在其中點擊想安裝/更新的包及下面對應(yīng)按鈕,即可完成安裝/更新。

2、用pip或conda系列命令安裝管理包?

conda list 列出所有安裝的包的信息

conda search beautiful-soup 查詢包

conda install -n test beautiful-soup 安裝包,并指定安裝環(huán)境-n test

conda install beautiful-soup 安裝包到當前環(huán)境

conda update beautiful-soup 升級包

conda remove -n test beautiful-soup 移除包

3、手動下載作者開源的文件夾進行安裝?

比較復雜。

4、包被下載安裝到了什么位置和什么環(huán)境?

未解之謎。

環(huán)境和虛擬環(huán)境

1、環(huán)境/虛擬環(huán)境是什么?

未解之謎。

2、什么時候需要建立一個新的環(huán)境?

未解之謎。

3、管理環(huán)境的conda命令?

conda info -e 環(huán)境信息

conda create -n test python=2.7 創(chuàng)建環(huán)境test,并指定python版本,此例為2.7

source activate test 激活環(huán)境

source deactivate test 關(guān)閉環(huán)境

conda remove –name test –all 刪除環(huán)境

conda env list 列出所有conda環(huán)境

IDE集成開發(fā)工具Spyder

1、 Spyder右下角控制臺是否等同于CMD命令行?

未解之謎。

2、Spyder或者Pycharm中的Interpreter解釋器是什么?

根據(jù)轉(zhuǎn)換時機的不同,語?分成了兩?類。編譯型語言,代表語?C語?,會在代碼執(zhí)?前將代碼一次性編譯為機器碼然后將機器碼交由計算機執(zhí)?。執(zhí)行原理為x(源碼)--編譯–>y(編譯后的機器碼),特點是執(zhí)?速度特別快,跨平臺性?較差。解釋型語?,代表語?Python,不會在執(zhí)?前對代碼一次性進?編譯,?是在執(zhí)?的同時?邊執(zhí)??邊編譯。執(zhí)行原理為x(源碼)--解釋器–>解釋執(zhí)?,特點是執(zhí)?速度?較慢,跨平臺性?較好。解釋器具Interpreter,就是把Python一行一行直接轉(zhuǎn)譯運行的程序,它像是一位“中間人”,每轉(zhuǎn)譯一行程序敘述就立刻運行,然后再轉(zhuǎn)譯下一行,再運行,如此不停地進行下去。

無論是Spyder還是Pycharm都有可以為程序運行選擇解釋器的按鈕,選擇的目標常見的比如安裝Python(包括Anaconda版本的Python)時帶有的一個python.exe文件,如果無特殊要求選擇默認即可使用,但是注意一旦配置中忽略了為代碼指定可用的解釋器,那么代碼是絕對無法運行的。

3、怎樣在Spyder中新建和切換環(huán)境?

用Spyder新建一個環(huán)境的方法,竟然是多安裝另一個Spyder。


回應(yīng)3 舉報
收藏4
3年前
好專業(yè),這是孩子學還是大人學呀?
3年前
草莓寶寶 好專業(yè),這是孩子學還是大人學呀?
現(xiàn)在是我在學,等孩子再大一點的吧。
3年前
蠻吉 現(xiàn)在是我在學,等孩子再大一點的吧。
嗯嗯,我也想學,還不知從何開始呢。收藏了
發(fā)布

推薦閱讀

蠻吉
蠻吉
2018
2016
作者熱門日志
樂高成長之路  贊8 · 收藏13 · 評論5
拼圖成長路線  贊1 · 收藏18 · 評論6
你家的書架是啥樣子?  贊11 · 收藏12 · 評論1
科普視頻整理(更新中)  贊5 · 收藏16 · 評論3
觀影計劃之國產(chǎn)電影  贊6 · 收藏15 · 評論1
桌游進階歷程  贊2 · 收藏9 · 評論2
本文目錄
01/ Python和Anaconda
02/ 環(huán)境變量PATH
03/ pip和conda系列命令
04/ channel渠道的添加管理
05/ package包的安裝管理
06/ 環(huán)境和虛擬環(huán)境
07/ IDE集成開發(fā)工具Spyder