讀完文件,接下來就是要動手了。第一步要先安裝Python。爬了些文,最後決定安裝Anaconda。之所以選擇Anaconda,主要原因是「懶」。沒錯!就是懶。一家烤肉萬家香,裝了之後,除了Python之外,還有大大小小、雜七雜八、有用沒用的package都一併裝了,省時省力,非常適合懶人如我者。唯一不盡人意的一點,就是需要的空間實在是有點大:3GB左右。雖然硬碟空間還夠,但下次備份系統碟時,得多花好些時間了。
其實除了Anaconda之外,另外還有個空間需求比較小的miniconda,雖然空間需求比較小,但需要什麼package還要自己裝。既然主要的目的是學Python,而不是要學安裝軟體,那就偷懶有理,畢竟需要自己安裝的部分越多,碰上問題的機率越大,花在解決安裝問題上的時間會越多,搞到最後,可能會忘了本來是要寫程式,而不是研究怎麼安裝軟體。
安裝很順利,滑鼠點幾下,沒花多少時間就裝好了。打開Anaconda Navigator,點選Environments。嗯!只有一個base (root),裡頭有好多package,難怪要這麼大空間。
接下來來測試IDE。開啟Spyder後,跳出一個畫面,通知已有新版可以安裝。好吧!等測試完再來裝好了。簡單寫行程式來測試。嗯,可以正常執行,安裝完成!
再來就是來更新Spyder了。看了一下可更新的package清單,咦?!Python不是已經到了3.9.1?怎麼安裝的還是舊版的3.8.5?也來給他升級一下好了。選定要升級的版本後,按下Apply按鈕,然後跳出一個畫面:The following packages will be modified: … Solving package specifications,一個進度條在那兒跑啊跑的,然後……沒有然後了。
等了幾分鐘沒有任何進展,心裡浮現一絲絲不祥的預感,最後決定先洗澡,等洗完澡再看看好了。
好吧!最不希望看到的情形發生了,洗完澡後,那進度條還在那兒跑啊跑的,完全不嫌累。
爬文!爬文!看來這問題非常普遍,網路上有各式各樣的解決辦法,連官網都有正式的文章說明。但是啊但是,官網的意思是說,牽涉的問題太多,沒有一勞永逸的解決方式,還詳細說明這更新的內部運作方式,要大夥兒看著辦。嗚!人家就是不想花太多時間在安裝軟體上,才會選擇安裝Anaconda的啊!
喂!那不更新行不行啊?!
應該是可以啦!可是你知道的,看到不是最新版的,心裡頭會癢癢的,很難過的。那怎麼辦咧?開個新的environment試看看好了。
開好environment後,安裝最新版的Python和Spyder……嘿!可以耶!執行也沒問題。可是……醜醜的,留個不聽話的base (root)在那兒,讓人看了就不開心。把它刪掉好了,然後再把新的environment的名字改成base (root)。這如意算盤,理所當然是沒打成,base (root)刪不掉,可惱啊!。
既然base (root)刪不掉,那把裡頭沒用的package全砍了,會不會就可以更新了?說不定是因為package太多,互相牽扯來牽扯去,所以動彈不得,來試試看好了。能砍的都砍了之後,更新……還是不行,看來得使出砍掉重練這個大絕招了。
把Anaconda移除後,再重新裝好,看了看時間,都已經快半夜十二點了,測試一下,如果OK的話,就收工上床睡覺覺,但願不要有什麼意外的驚喜才好。
這還真是好的不靈,壞的特別靈,Spyder開不了。再重裝一次好了,最後一次!不管結果如何,都要乖乖上床睡覺覺。唉!現在都盡量避免在晚上寫程式或安裝軟體,要不然一個不小心,就會像這樣欲罷不能。大學同學曾這麼評論喝酒這檔事:喝了傷身,不喝傷心。現在的狀況就是這樣:繼續傷身,不繼續傷心。
這今夜最後一擊總歸還是失敗了,看來只能傷心地上床睡覺覺,等隔天再戰了。不過萬一還是不行怎麼辦?安裝都正常,應該是有其他問題才會沒法開啟Spyder。如果還是不行,乾脆把整個系統碟還原,整個砍掉重練,反正前陣子才備份的,應該沒多少東西需要先備份。要先備份的有瀏覽器的書籤,還有……對了!StarCraft II…這可不能忘了備份,好不容易過了這麼多關,可不想從頭再來。唉!下次不可以又在晚上搞這些有的沒的,傷身又傷心啊~~~
隔天……
備份好資料後,再來呢?真的要放大絕還原整個系統嗎?還是不要好了,再試試安裝miniconda看行不行。移除Anaconda,安裝miniconda。miniconda就只有命令列介面,下指令後……還是不行。這到底是怎啦?!打開Windows的工作管理員,看看能不能看出些端倪。咦?!為什麼Python這個process出現一下,然後又不見了?顯然系統裡頭有什麼狀況。會不會是移除Anaconda時出了差錯?爬文!爬文!似乎這種開啟不了的狀況還挺常見的,網路上一堆討論,還有不少解決辦法。
試了幾種比較多人提及的辦法,miniconda也重裝了好幾次,都沒效!正在乾瞪眼時,看到一篇文章提到,移除Anaconda時,要一併把隱藏目錄手動移除。對耶!移除Anaconda之後,是有再手動移除一些目錄和檔案,那時有看到一些看來是跟Python有關的隱藏目錄,想說應該沒什麼影響,就沒理它。來試試看好了!移除miniconda,並把文章中提到要移除的隱藏目錄移除後,再把miniconda裝上,懷著充滿期待的心情啟動……哇哈哈!可以了!
既然miniconda可以用,那就用吧!不想再去裝Anaconda了。不過miniconda只有命令列介面,官網說可以裝Anaconda Navigator,那就裝看看囉!
Anaconda Navigator很順利地裝好,想更新的package也更新了,王子與公主從此過著幸福快樂的日子~~~