Python學習(一)Windows下如何對Anaconda和Python進行環境配置及安裝和定位包

摘要:簡單介紹了python語言和其他語言的區別、python、anaconda的結構、以及如何在Windows系統下對二者進行環境配置、和如何安裝包到指定環境位置或者查看某包所在位置。

直白內容上就是python和其他語言有什麼不一樣,anaconda是什麼,它長什麼樣,什麼是環境,爲什麼要配置環境,怎麼配置環境,怎麼在python和anaconda下安裝想要的包,怎麼指定包的安裝位置,怎麼知道以前瞎裝的包到底裝在了哪裏?

【寫在前面:我認爲能把複雜的事情通過類比形象的方式傳遞給同樣想了解、學習同類的人聽,使內容通俗易懂簡單化,這是講解的最高境界。就像局座那樣,把複雜的武器系統、理論知識講給普通人聽,並使其聽懂,別人就會覺得這人是真的有學問。如何做到這一點,這是一門學問。向來不是很喜歡假大空、背概念,對初學者而且開篇就說雲端那種雲裏霧裏的知識,無異於拿棒槌把一個本來有勇氣學習這門知識的人給嚇跑。無論是誰,當決定要把自己知道的一些知識傳授給別人,尤其是傳授給普通入門學習者的時候,就要系統地講給人家,給人家講明白,講得通俗些,而不是拿一個所謂高手的身份在說着只有自己懂的語言,而對方卻不知所云,這不是別人能力不行,而是自己講解得不夠好。如果你也恰好是一個Python初學者,那麼很榮幸能夠與你交流啦】

一、python和其他編程語言在功能上有什麼區別

想必,想學python的人大家知道了python是有很多包的,需要什麼包,就要自己去下載,而其他語言,如IDL MATLAB R (以前我主要使用IDL處理遙感圖像,相對其他語言非常方便)裝好之後,所有的基本功能全部到位,可以隨意選擇使用任何庫下的函數。而且關鍵是可以直接啓動這些快捷方式進入腳本編寫模式。

認識python和anaconda

python是一門語言,就像其他語言一樣,而anaconda是python的開發環境,就是大家經常見到的IDLE 或者 IDE,什麼是開發環境,開發環境就是一個廚房,這個廚房就是一個環境,你在廚房裏想開發點什麼菜隨便你,廚房可以供你擇菜(做飯素材——Python語言)、洗菜、切菜、燜大米、起鍋、燒油、下料酒、炒菜、出鍋,而編程語言就是最底層的這些做飯用的工具和菜,有了它,在開發環境想做什麼,都比較方便一點,你可以有擱菜的地方,可以看炒菜過程中國油放了多少,溫度開了多高,哪一步導致你做菜失敗(報錯了),每道菜熟了幾層(變量類型和值),讓你有火眼金睛,全程掌握。而如果只拿一個python的黑白窗命令行,是看不到這些東西的,所以這就是初學者大家爲什麼都用開發環境,而不是最簡陋的python命令行。
現在,你基本明白了什麼是編程語言,什麼是開發環境了叭,繼續往下看喔~

python的下載方式:
https://www.python.org/
想必諸位都是64位windows,在這裏插入圖片描述
下好之後,安裝,安裝時候記得選擇“add python3.7.4 to path”,這就是說要把python添加到系統路徑(所謂的python配置環境),以前需要自己配置(大家上網可以搜到一堆python環境配置的檢索結果,但是現在不需要了),現在勾選這個就可以了。

那爲什麼要配置環境呢,就是爲什麼要添加到系統路徑呢?因爲大家可以現在在自己電腦-屬性-高級系統設置-環境變量-編輯-系統環境變量-path-編輯裏面看到很多自己裝的軟件,正是有了這個,啓動這些軟件的時候,系統纔會準確找到它們在哪裏。說白了,配置環境就是告訴計算機我是誰,我在哪裏,啓動的時候在哪裏找到我。

關於我是誰,我在哪裏的這個問題,昨天看到一篇文章,諸位可以查看:
https://blog.csdn.net/u013201439/article/details/55657634
引用它文章中的一句話:
“我們通過一個具體的應用場景來理解:毫無疑問,想要運行一個軟件,我們必須知道其啓動程序程序的位置,同樣的在命令行輸入一個命令,計算機需要知道命令所在位置,否則會提示沒有此命令。”
在這裏插入圖片描述
裝好後,可以看到python自己的黑白命令行和一個IDLE,此開發環境是python自己的開發環境,比較簡單。

anaconda的下載方式:
https://www.anaconda.com/distribution/#download-section
官網下載如果慢的話,也可以從我的網盤下載:
鏈接:https://pan.baidu.com/s/1tqmt2wNIb7amaJUYrTwAqg
提取碼:5jmf
複製這段內容後打開百度網盤手機App,操作更方便哦

下載好後開始安裝,同python一樣,勾選安裝到system environment variables,然後anaconda自己也就安裝到了環境變量中,就是也告訴了系統我的anaconda在哪裏,我的anaconda下的lib(包的位置)在哪,系統就知道了“哦,我懂你了”。

在這裏插入圖片描述
Navigator是anaconda用來裝包的工具,可以用它來裝包,prompt就類似Windows之窗+R,輸入cmd那樣的命令行,但是主要是爲自己的anaconda和python服務的(anaconda下的python和自己獨立安裝的python之間沒有任何關係,二者相互獨立,互不依賴,在一個裏裝好的包,在另一個裏不會找到),spyder就是我們寫代碼的地方,我們的廚房,我們的開發環境,喔。其他的notebook是一個在線敲代碼的地方,就是一個筆記本,可以存代碼。

【我理解的包/模塊】

說到包,其實就是模塊,不同的包有各自的作用,一般其他的編程語言啓動的時候所有的功能會被全部加載,所以內存巨大,而python啓動需要import自己的函數,這樣就是說我用到什麼取什麼就行,不要給我一打開就全部加載所有的東西,以便高效簡潔省內存,好比廚房(再次類比廚房做菜),今天做肉絲山藥棒(山西硬菜),我只需要用到土豆刀、菜刀,色拉油,肉絲,蔥蒜香菜,及其他調料,那我就要(準備好這些工具)導入這些包(函數),用到什麼取什麼,其他沒有用到的勺子、笊籬、姜這些東西,我就不讓它導入進來。

二、python查看是否已經安裝了自己想要的包以及如何安裝自己需要的包/模塊

Windows之窗+R,輸入cmd,輸入
pip list,可以查看自己python下裝了什麼包,
pip show 包名 ,可以查看某包的版本及安裝的位置,值得注意的是python的包一般默認安裝到python安裝目錄下的D:\python3.7_2019_0902\Lib\site-packages 下面。
python如何安裝自己的包及安裝到固定目錄下?
pip install 包名,即可安裝到D:\python3.7_2019_0902\Lib\site-packages
,如果你有python不同的版本(python2.7不算),則可以安裝到某一個版本下面:
sudo pip2 install 模塊名
sudo pip3 install 模塊名,只分大類2和3。

三、anaconda創建虛擬環境及安裝包

爲什麼要創建anaconda的虛擬環境呢?因爲不同的科研任務可能用到不同的模塊,當科研任務繁多的時候,就需要在anaconda下創建不同的基地,每個科研基地需要的同一種包的版本可能又有不同,爲了避免發生衝突,爲每個科研基地建立一個虛擬環境,各管各的。
爲了方便管理,創建不同的虛擬環境是必要的。

創建虛擬環境——山西硬菜環境,這樣以後做山西硬菜的時候就會很方便地管理及調用該環境裏的包。

打開anaconda prompt命令窗口。
conda create -n shanxiyingcai ,創建sahnxiyingcai 的虛擬環境。所有的這些環境,可以在Anaconda安裝目錄envs文件下找到。
注意:默認的情況下只安裝了一些必須的包,並不會像我們安裝anaconda時自動安裝很多常用的包。要實現上面的功能,則須在末尾加上‘anaconda’,完整命令是:
conda create -n shanxiyingcai anaconda
參考鏈接:https://blog.csdn.net/wdx1993/article/details/83660717
欸,如下,選擇y or n即可確認或者取消安裝這些給出的常用包:在這裏插入圖片描述
創建另外一個虛擬環境bai,是另外一個科研任務環境,
conda create -n bai,完成。

下面是在自己的環境下面安裝自己想要安裝的包
安裝前先要激活自己的科研環境,如我選擇在山西硬菜的環境下做一道紅燒茄子,缺西紅柿 白糖 茄子這些包,我就需要先激活山西硬菜這個廚房或者基地,
activate shanxiyingcai 激活成功
然後開始安裝包,
conda install tomato
conda install sugar
conda install aubergine

或者
pip install tomato
pip install sugar
pip install aubergine

此pip是在anaconda下激活對應的環境的pip install ,是anaconda的python,和獨立安裝的python是兩碼事喔。
離線安裝一些包,還是先激活環境,然後
pip install 把包直接拖進來
離線包的查找地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
其他的操作,
conda install -n your_env_name [package],對虛擬環境中安裝額外的包
deactivate,關閉虛擬環境
conda remove -n your_env_name(虛擬環境名稱) --all, 刪除虛擬環境
conda remove --name your_env_name package_name 即可刪除環境中的某個包,參考上面作者鏈接。
其他conda常用的命令。
1)conda list 查看安裝了哪些包。
2)conda env list 或 conda info -e 查看當前存在哪些虛擬環境
3)conda update conda 檢查更新當前conda
4)conda --version 查詢conda版本
5)conda -h 查詢conda的命令使用

————————————————
參考來源(同上):https://blog.csdn.net/wdx1993/article/details/83660717

四、在anaconda中選擇工作環境,如山西硬菜或者bai

設置如圖:
在這裏插入圖片描述
在tools-preferences-current working direction 下的最後一個,複製自己要工作環境的路徑,怎麼查看山西硬菜或bai的路徑呢?用conda env list,如圖:
在這裏插入圖片描述
複製粘貼路徑到該處即可。
再碎碎叨一句——
各個環境之間相互獨立,anaconda下的python和獨立安裝的python3.7之間相互獨立!


至此,就可以在Spyder下可以敲代碼,調用自己環境的包了,
如果你認真看完以上內容,並且嘗試操作了一遍,那你就算入門啦!剩下的具體語法就可以參考很多網上的內容了,今天介紹的是最底層的東西,是明白整個體系架構的基石。謝謝各位看官,有用麻煩點個贊~

最後,希望每一個準備開始學Python的人都能愉快地入門~

2019/09/08


版權歸作者 小白是哪個小白_ 所有,轉載、引用請註明鏈接出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章