最近電腦壞了;買了不到一年的新電腦居然就給他壞了。還好,還在保固期內,而且不到一年,所以可以「到府維修」。
「到府維修」省去了不少時間。星期日上網申請,星期三就修好了。故障原因是主機板掛了,換了塊新的。不過,windows也掛了,所以只好重灌。新電腦用的是SSD,所以重裝軟體並沒花太多時間,都挺順利的,除了pygame這個調皮搗蛋的傢伙之外。
先前在安裝pygame時碰到了些麻煩,花了好些功夫才搞定;過程詳見〈整頓Anaconda Navigator、VS Code、PyGame〉。有了上次的經驗,這次在安裝時順利不少,不過在裝pygame時,又碰到那個老問題:在Anaconda Navigator中看不到pygame。跟先前不一樣,這次裝的是Anaconda,而不是miniconda及Anaconda Navigator,所以裝好時,Anaconda Prompt
及Anaconda PowerShell Prompt就都已經裝好了,不需要再自己裝。那這兩者有什麼不一樣呢?其實最主要的不同點,就是用的shell不同:Anaconda Prompt用的是cmd.exe,而Anaconda PowerShell Prompt用的則是powershell.exe。儘管這兩種Prompt所用的shell不同,在這兩種環境中,安裝package用的conda、pip等指令,用法其實是完全相同的。所以,在安裝pygame時,隨便挑一個來用就可以了。
在安裝pygame時,因為安裝Anaconda的時候,安裝類型選的是預設的「Just Me」,所以想當然耳的,安裝指令就這麼下:
pip install pygame --user安裝很順利,用Spyder的IPython Console測試了一下,指令
import pygame可以正常執行,代表安裝成功。只是……在Anaconda Navigator中看不到pygame!
又來了!上次也是這樣,這Anaconda Navigator和pygame也是鬧不合,Anaconda Navigator硬是不承認有pygame的存在。根據上次的經驗,這是因為pygame安裝的位置有別於其他package的緣故。用
pip list -v來看看就知道了。果然!pygame安裝的位置的確和其他的package不同。Why? 難道跟上次一樣,用不同的Prompt安裝,package會裝在不同的位置?顯然不是!因為分別在Anaconda Prompt和Anaconda PowerShell Prompt這兩個環境中,用同樣的指令安裝pygame,結果安裝的位置是一樣的。
不是Prompt的問題,那難道會是指令的問題?安裝指令很單純,唯一可以調整的地方,就是不要加上「--user」這個參數。既然如此,那就改用
pip install pygame安裝試看看。
嘿,原來就是「--user」這個參數在作怪!去掉這個參數之後,pygame就安裝到跟其他的package一樣的位置,而且也出現在Anaconda Navigator上了。
為什麼會這樣?只能說,人家設定的安裝位置就是這樣,你又能奈他何?














