時間: 2018-01-10 作者:魏文應
一、安裝環(huán)境:
- 操作系統(tǒng): win7 64位(windows 7以上版本即可)
- python2版本: python2.7.14
- python3版本: python3.6.4
- geany版本: geany1.32
二、安裝:
如果你沒有安裝python, 按照這篇文章安裝即可: 《0A_Windows下同時安裝Python2和Python3》。
如果你安裝了python,建議做一下修改:《0A_Windows下同時安裝Python2和Python3》中的 “五、給python.exe創(chuàng)建硬鏈接” 。
-
通過前面兩步,確保以下指令,能在 windows命令行終端cmd 中運行:
python2
python3
py -2
py -3正確配置
- geany軟件默認安裝即可,軟件下載地址:https://www.geany.org/Download/Releases 。
三、配置geany
下面將通過配置geany,將python添加到geany中。
首先,我們有兩種方式,在geany中同時使用python2和python3。
-
無論什么方式,都要通過 設置生成命令 選項卡進行設置:
設置生成命令 選項卡
方式一:
-
在 python命令1 中填入下面內容:
py -m py_compile "%f" -
在 執(zhí)行命令1 中填入下面內容:
py "%f" -
重啟geany,創(chuàng)建test.py文件測試是否配置成功:
#! python3 # conding: utf-8 print "hellow world!!!"我們想用python3執(zhí)行代碼時:修改為 #! python3 (這個必須放在文件開頭)。
我們想用python2執(zhí)行代碼時:修改為 #! python2 (這個必須放在文件開頭)。
我們用python3運行上面代碼時,程序會報錯。
我們用python2運行上面代碼時,程序正常打印 “hellow world!!!” 。
我們將代碼修改為這樣,python2和python3都能打印 “hellow world!!!” :#! python3 # conding: utf-8 print ("hellow world!!!") 這樣我們就可以切換使用python2和python3啦!!!
-
注意:有可能提示SyntaxError: Non-ASCII character....編碼錯誤的提示,后面有解決方案。
編碼錯誤提示
方式二:
-
在 python命令1 中填入下面內容:
python2 -m py_compile "%f" -
在 執(zhí)行命令1 中填入下面內容:
python2 "%f" -
在 python命令2 中填入下面內容:
python3 -m py_compile "%f" -
在 執(zhí)行命令2 中填入下面內容:
python3 "%f"設置方式二 -
其中compile3那一列的方框,雙擊是可以修改名稱的,你想讓它顯示上面都行。前面加一個下劃線是快捷鍵的意思,如:
_Compile3 -
重啟geany,創(chuàng)建test.py文件測試是否配置成功:
print("hellow world!!!") -
點擊生成中的 Execute3 運行python3解析代碼, 點擊 Execute2 運行python2解析代碼:
執(zhí)行代碼注意:Execute3和Execute2,是你剛才自己命名的,可能和我的不一樣。
快捷鍵中的執(zhí)行,會優(yōu)先選python2和python3中的哪一個呢?會優(yōu)先選第一個,也就是有F5那個。
四、geany 關于 python 中文亂碼的問題
python2 默認是ASCII編碼, python3 默認是UTF-8編碼。
-
我們可能會遇到下面錯誤提示:
SyntaxError: Non-ASCII character '\xe5' in file ....
這是編碼問題導致的。
-
python3中,一般設置為 UTF-8 就可以了:
python3編碼設置 -
python2中,一般也可以設置為 UTF-8 編碼。如果不行,設置為 GBK 編碼:
python2編碼設置 也可以關注一下UTF-8有無BOM的情況,嘗試一下,只要能正確解析代碼都是可以的。設置有無BOM,可以通過上面
寫 Unicode BOM(W)選項 進行設置。
五、美觀設置:
下面我們將作一些常用設置(你開心就好,想設置什么樣式都行)。
-
設置顏色高亮主題,我選擇 Monokai 主題:
設置字體
-
設置字體,選擇 Monospace 16號 字體:
設置字體我們應該選擇等寬字體:Consolas、 Monaco、 Droid、 Sans、 Mono、 Source Code Pr、 Menlo、Lucida Sans Type Writer、 Ubuntu Mono(這些字體geany不一定都支持,特別是有中文的情況下)。當然蘋果機的Inconsolata-g字體非常好看(可惜我沒有MAC,嗚嗚嗚~~~):
蘋果機字體
-
你可能會發(fā)現(xiàn),編輯器中間有一條線,這是 長行標志 。這是為了方便閱讀,一行代碼不要寫太長。長行標志 是提醒你:“兄弟,你該換行啦!再寫那么長,別人怎么閱讀代碼嘛!”:
長行標志設置










