安裝 Anaconda3 會有 Jupyter Notebook、Spyder 等編輯器。不過,為了教學,寫些小小的程式,也不見得要動用到這些專業的 IDE。所以,就上網找一下如何在 Anaconda 下使用 IDLE。
相關:台部落、GitHub、stackoverflow、Titangene Blog、Medium
因為是依照安裝建議,不一開始是依照網路文章(一時找不到,哈!),直接在登錄檔加入下列的設定:
在「HKEY_CLASSES_ROOT」去搜尋 .py,如果沒有就自己建機碼,在數值資料填上「pythonfile」
新增機碼「DefaultIcon」,數值資料為 pythonw.exe 的路徑,「C:\Users\Jeff\anaconda3\pythonw.exe」
新增機碼「shell」→「open」→「command」,數值資料為「"C:\Users\Jeff\anaconda3\pythonw.exe" -m idlelib "%L" %*」
可以執行,還蠻方便的,呵!如果怕直接雙擊會是執行,也可以在右鍵目錄新增「Edit with IDLE」,這個就不貼了!嘿!
不過,後來有需要載入一些模組,如 paramiko,執行時卻出現錯誤訊息,這下.........又要來找原因了,嘿!拖慢我做簡報的進度,慘!要教學,真心麻煩。
在經過幾次的測試後,原來 Anaconda 是使用虛擬環境來跑 Python,難怪了,嘿!
依照網路的文章,就稍微修改一下來試試看囉!
先在「%USERPROFILE%\anaconda3\condabin」複製 activate.bat 成 activate_base.bat,並修改裡面的資訊,將最後的 %* 改成 base,存檔
在「%USERPROFILE%\anaconda3\Lib\idlelib」複製 idle.bat 成 idel_conda.bat,修改內容。
將「set CURRDIR=%~dp0」移到第二行,第三行插入「call "%CURRDIR%..\..\condabin\activate_base.bat"」
在登錄檔,將 open 的數值資料改成「"C:\Users\Jeff\anaconda3\Lib\idlelibidle_conda.bat" %1」
再去雙擊 py 檔,按 F5 執行看看。
嘿嘿!可以跑了,讚!只是初學,就先知其所以就好囉!哈!
08/07,熊熊發現這樣子在命令列上執行 xxxx.py,也會變成由 IDLE 讀入 .py 檔。
變成要在前面加上 python 來執行 .py 檔
所以,就只好去修改登錄檔囉!哈!
多一個「editwithidle」的機碼,將之前的設定移過去,
open 的 command 數值資料就改成「"C:\Users\Jeff\anaconda3\python.exe" "%L" %*」。
先暫時改成這樣,等日後有問題再說囉!呵!
20200724