1. 安裝Python
1 下載
我選擇了32位的2.7版本。https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi
2. 安裝
安裝的時(shí)候可以修改安裝路徑到D盤,然后注意一點(diǎn)是可以將最后一項(xiàng)“配置環(huán)境變量”勾選上(默認(rèn)是不選擇的),這樣就不用手動(dòng)配置環(huán)境變量了。
2. 配置Notepad++
可以參考文章【1】的方法進(jìn)行配置,但是注意輸入的命令是參考文章【2】的。
1. Notepad++ ->"運(yùn)行"菜單->"運(yùn)行"按鈕
2.?在彈出的窗口內(nèi)輸入以下命令:
cmd/k python "$(FULL_CURRENT_PATH)" &ECHO. &PAUSE&EXIT
然后點(diǎn)擊“保存”,隨意取一個(gè)名字,比如“RunPython”,為方便,配置一下快捷鍵(比如 Ctrl + F5),點(diǎn)OK即可。之后運(yùn)行Python文件只要按配置的快捷鍵或者在運(yùn)行菜單上點(diǎn)“RunPython”即可。

注意不要跟已有的快捷鍵沖突。查看已有的快捷鍵,可以點(diǎn)擊"運(yùn)行"菜單->"管理快捷鍵"按鈕 查看

3. 命令解釋【1】
cmd/k python "$(FULL_CURRENT_PATH)" &ECHO. &PAUSE&EXIT
cmd /k python: 表示打開Cmd窗口,運(yùn)行/k后邊的命令,并且執(zhí)行完畢后保留窗口。此處即python(因?yàn)樵诃h(huán)境變量里已經(jīng)添加了Python目錄,所以這里不用指定Python程序的目錄,就可直接找到)
$(FULL_CURRENT_PATH) :Notepad++的宏定義,表示當(dāng)前文件的完整路徑。
& 用來連接多條命令
ECHO:換行
PAUSE: 表示運(yùn)行結(jié)束后暫停(cmd中顯示“請按任意鍵繼續(xù). . .”),等待一個(gè)按鍵繼續(xù)
EXIT: 表示“按任意鍵繼續(xù). . .”后,關(guān)閉命令行窗口。
4. Notepad++宏定義的含義
可以參考Notepad++自帶的幫助文檔。
點(diǎn)擊“?”菜單->“幫助”按鈕(或者Shift+F1快捷鍵)->在打開的頁面中點(diǎn)擊右面的“Commands”,可以查看到各個(gè)宏定義的含義

FULL_CURRENT_PATHthe fully qualifiedpathto the current document.CURRENT_DIRECTORYThe directory the current document resides in.FILE_NAME
The filename of the document, without the directory.NAME_PART
The filename without the extension.EXT_PART
The extension of the current document.NPP_DIRECTORY
The directory that contains the notepad++.exe executable that is currently running.CURRENT_WORD
The currently selected text in the document.CURRENT_LINE
The current line number that is selected in the document(0 based index, the first line is 0).CURRENT_COLUMN
The current column the cursor resides in(0 based index, the first positiononthe line is 0).

5 測試
創(chuàng)建一個(gè)測試文件,保存為DemoRun.py。
importplatform;print"Just for demo how to do python development under windows:";print"Current python version info is %s"%(platform.python_version());print"uname=",platform.uname();
Ctrl + F5執(zhí)行,看是否能輸出結(jié)果。
3. 問題
1. 當(dāng)Python腳本需要?jiǎng)?chuàng)建文件或目錄時(shí),執(zhí)行腳本,發(fā)現(xiàn)在腳本所在的目錄下沒有生成的文件或目錄,查找一下的話,發(fā)現(xiàn)生成的文件在Notepad++的安裝目錄下。比如下面的腳本,想在腳本所在的目錄下,創(chuàng)建一個(gè)子目錄“testdir”

#create directoryimportos
CurPath= os.path.abspath('.')printCurPath
JoinPath= os.path.join( CurPath,'testdir')printJoinPath
os.mkdir( JoinPath )

發(fā)現(xiàn)在腳本所在的目錄下沒有,而在“D:\Program Files (x86)\Notepad++”下卻生成了一個(gè)“testdir”文件夾。
2. 原因何在呢?文章【2】做了一個(gè)小測試,使用下面的代碼打印當(dāng)前工作目錄:
importosprintos.getcwd()
顯示的是Notepad++的安裝目錄,因此確定是工作目錄的問題。改進(jìn)后的命令行是:
cmd/kcd"(CURRENT_DIRECTORY)" &? python "(FULL_CURRENT_PATH)" &ECHO. &PAUSE&EXIT
該命令行的含義是:首先cd 到該要執(zhí)行的Python腳本所在的目錄(CURRENT_DIRECTORY),在該目錄下,執(zhí)行 python程序,這樣工作目錄就由默認(rèn)的Notepad++的安裝目錄,改為了該要執(zhí)行的Python腳本所在的目錄。
3. 修改命令行
想要將原來的命令行修改為改進(jìn)后的命令行,發(fā)現(xiàn)Notepad++并沒有提供修改的功能
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
->
cmd /k cd "(CURRENT_DIRECTORY)" &? python "(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
想要修改,有2種辦法
(1)點(diǎn)擊"運(yùn)行"菜單->"管理快捷鍵"按鈕后,刪除原來的快捷鍵,然后重新建一遍。
(2)修改shortcuts.xml。注意shortcuts.xml的路徑有可能為“C:\Users\XXX\AppData\Roaming\Notepad++”下的shortcuts.xml,而并不是“D:\Program Files (x86)\Notepad++”下的shortcuts.xml
4. 但是這樣還有一個(gè)問題,就是如果Python腳本所在的目錄和Notepad++的安裝目錄不再一個(gè)分區(qū),那么改進(jìn)后的命令行失效。比如,Notepad++安裝在D盤,要執(zhí)行的腳本在E盤,那么運(yùn)行下面的測試腳本:
importos
print os.getcwd()
打印當(dāng)前工作目錄仍舊是“D:\Program Files (x86)\Notepad++”。
這個(gè)問題沒有解決。