時間: 2018-01-10
作者:魏文應(yīng)
一适掰、安裝環(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秒咨。
-
無論什么方式喇辽,都要通過 設(shè)置生成命令 選項卡進行設(shè)置:
設(shè)置生成命令 選項卡
方式一:
-
在 python命令1 中填入下面內(nèi)容:
py -m py_compile "%f"
-
在 執(zhí)行命令1 中填入下面內(nèi)容:
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 中填入下面內(nèi)容:
python2 -m py_compile "%f"
-
在 執(zhí)行命令1 中填入下面內(nèi)容:
python2 "%f"
-
在 python命令2 中填入下面內(nèi)容:
python3 -m py_compile "%f"
-
在 執(zhí)行命令2 中填入下面內(nèi)容:
python3 "%f"
設(shè)置方式二 -
其中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 關(guān)于 python 中文亂碼的問題
python2 默認是ASCII編碼, python3 默認是UTF-8編碼分井。
-
我們可能會遇到下面錯誤提示:
SyntaxError: Non-ASCII character '\xe5' in file ....
這是編碼問題導(dǎo)致的尺锚。
-
python3中珠闰,一般設(shè)置為 UTF-8 就可以了:
python3編碼設(shè)置 -
python2中瘫辩,一般也可以設(shè)置為 UTF-8 編碼伏嗜。如果不行,設(shè)置為 GBK 編碼:
python2編碼設(shè)置 也可以關(guān)注一下UTF-8有無BOM的情況承绸,嘗試一下,只要能正確解析代碼都是可以的荡澎。設(shè)置有無BOM浊猾,可以通過上面
寫 Unicode BOM(W)選項 進行設(shè)置衔彻。
五澄港、美觀設(shè)置:
下面我們將作一些常用設(shè)置(你開心就好,想設(shè)置什么樣式都行)。
-
設(shè)置顏色高亮主題详囤,我選擇 Monokai 主題:
設(shè)置字體
-
設(shè)置字體羔杨,選擇 Monospace 16號 字體:
設(shè)置字體我們應(yīng)該選擇等寬字體:Consolas护姆、 Monaco、 Droid掏击、 Sans卵皂、 Mono、 Source Code Pr砚亭、 Menlo灯变、Lucida Sans Type Writer殴玛、 Ubuntu Mono(這些字體geany不一定都支持,特別是有中文的情況下)添祸。當(dāng)然蘋果機的Inconsolata-g字體非常好看(可惜我沒有MAC滚粟,嗚嗚嗚~~~):
蘋果機字體
-
你可能會發(fā)現(xiàn),編輯器中間有一條線刃泌,這是 長行標(biāo)志 凡壤。這是為了方便閱讀,一行代碼不要寫太長耙替。長行標(biāo)志 是提醒你:“兄弟亚侠,你該換行啦!再寫那么長俗扇,別人怎么閱讀代碼嘛硝烂!”:
長行標(biāo)志設(shè)置