1. 程式人生 > >如果你才剛開始起步學python,請先安裝好anaconda配置環境!

如果你才剛開始起步學python,請先安裝好anaconda配置環境!

背景提要

雖說上學的時候就嚷嚷學Python, 但從來沒真正學過, 工作之後身邊的同事顯然在工作的技能儲備上更加充分, 讓我感到焦慮的同時, 也被推動著加快學習的步伐.

當然在學習Python的道路上肯定會困難,沒有好的學習資料,怎麼去學習呢?

所以小編準備了一份零基礎入門到大牛的Python的視訊學習資料。

進群943752371即可

從入職時的一無所知到現在認為自己勉強可以躋身菜鳥, 但學得越來越快, 忘得也越來越快. 所以記錄下每一個學習腳印, 當做日後一個回顧複習的筆記吧.

在校的時候學Python, 是直接下載 Python, 然後使用的IDLE介面code的, 我基本一直停留在"hello world"階段, 有時候也會別出心裁的"hello yyh"這樣子.但也就到此為止了.

必備知識概要

工作電腦是Mac Pro, 工作平臺上的需求交流用Makedown, 專案程式碼是放在Gitlab, 分析報告輸出是以jupter形式. 程式碼編輯器一般是用sublime或者VS code, 其他也行, 終端肯定需要下一個iterm2.

不怕被嘲笑, 剛入職的我對上述工具只有聽過和沒聽過的區別, 而且在此之前不說Mac, 我連iPhone都沒用過.

由於是一整張白紙, 我的學習是拼圖式的, 就是需要哪塊學哪塊, 不會非常系統的去學習. 如果日後有時間的話(雖然感覺不太現實)就再全面瞭解下吧.回覆"工具教程" 可以看到我學習的一些教程連結, 有些是我同事發我的, 非常感謝他們

pip&conda命令

anaconda的安裝非常簡單, 直接從官網上下載符合自己電腦型號的版本下載安裝就行, 網上也有很多參考教程. 安裝後是這樣的,裡面集成了很多工具,我現在還是隻用過jupter.

jupter可以切換makedown和code形式, 更方便作為報告的形式.也方便作為一種學習筆記.

我在入職最初安裝的是anaconda3, 後來參考同事過去程式碼時發現Python2語法較多, 為了模仿學習, 我直接簡單粗暴的覆蓋重灌了anaconda2, 之後沒有配置環境變數. 每次載入包的時候都憑運氣: 有時成功有時不成功; 有時明明下載了, 本地Python能用, jupter不能用; 有時候提示歷史已經安裝過,但是不能用. 形形色色的錯誤總是耗費我大量時間,這本來只是一個非常簡單的過程, 所以最好一開始就都配置好. 這次主要記錄下我在載入包時候遇到的問題和最後的解決辦法.

Python 有兩種載入包(類似於R語言的 install )的命令: pip, conda.

1.本地Python載入包

pip install <package>

絕大多數情況下載新的包, 本地這個過程下載後就可以直接import了, 然而我可能是之前下載過, 又報錯了, 這時候會提示以管理員身份下載.

直接用下面這個命令, 使用管理員身份同時如果安裝過就檢查更新. 成功後進入Python檢查下import這個包是否成功,最後不要忘了退出Python.

pip install --user --upgrade <package>

2. anaconda載入包

conda install <package>

!pip install <package> (jupter使用)

正確安裝anaconda的話, 這些會順利實現, 但是一開始沒有正確安裝後面東改西改的人, 就會容易犯以下的錯.

首先是這種完全找不到conda命令, 這是由於沒有配置環境變數的原因.

於是先要配置一下環境變數, 就是把路徑寫入 ./bashrc裡,寫入的方式有很多中(可以參考工具教程).

把annconda的路徑寫進去, 用

vim ~/.bashrc

echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc

再 source ./bashrc , 更新bashrc, 就可以使用conda命令了.

其次有時候還會有一些原來已經安裝過包的情況, 會顯示 already satisfied, 這種情況如果包不能使用就試一下 --upgrade , 就能解決了.

在jupter裡使用!pip install <package>的效果和conda方法是一樣的, 不過一般很少用這種方法.

上面介紹的錯誤基本能涵蓋大部分不能載入包的問題了, 本身這僅僅是開啟軟體的第一步, 也是非常簡單的.

結尾感想

現在回頭來看, 當時每次受阻之後google很久的那種折磨感和感覺遭遇了天大困難的沮喪感, 可能不在於面前的問題有多難, 而是因為問題只是導火索, 點燃了內心煎熬自己無能的火.

這把火要是滅了, 也就不用上進學習,更沒有挫敗感可言; 這把火如果燒的太旺, 有的人為了降溫每天都會更博學一點, 有的人會被燒到自暴自棄,自降目標. 不幸的是我是第二種,幸運的是我想得開, 人生的困難挫折不可避免永無止境, 但調節火力的按鈕一直在自己手上呀