1 下載html
我選擇了32位的2.7版本。https://www.python.org/ftp/python/2.7.8/python-2.7.8.msipython
2. 安裝windows
安裝的時候能夠修改安裝路徑到D盤,而後注意一點是能夠將最後一項「配置環境變量」勾選上(默認是不選擇的),這樣就不用手動配置環境變量了。ide
能夠參考文章【1】的方法進行配置,可是注意輸入的命令是參考文章【2】的。測試
1. Notepad++ ->"運行"菜單->"運行"按鈕spa
2. 在彈出的窗口內輸入如下命令:命令行
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
而後點擊「保存」,隨意取一個名字,好比「RunPython」,爲方便,配置一下快捷鍵(好比 Ctrl + F5),點OK便可。以後運行Python文件只要按配置的快捷鍵或者在運行菜單上點「RunPython」便可。code
注意不要跟已有的快捷鍵衝突。查看已有的快捷鍵,能夠點擊"運行"菜單->"管理快捷鍵"按鈕 查看orm
3. 命令解釋【1】xml
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
cmd /k python: 表示打開Cmd窗口,運行/k後邊的命令,而且執行完畢後保留窗口。此處即python(由於在環境變量裏已經添加了Python目錄,因此這裏不用指定Python程序的目錄,就可直接找到)
$(FULL_CURRENT_PATH) :Notepad++的宏定義,表示當前文件的完整路徑。
& 用來鏈接多條命令
ECHO:換行
PAUSE: 表示運行結束後暫停(cmd中顯示「請按任意鍵繼續. . .」),等待一個按鍵繼續
EXIT: 表示「按任意鍵繼續. . .」後,關閉命令行窗口。
4. Notepad++宏定義的含義
能夠參考Notepad++自帶的幫助文檔。
點擊「?」菜單->「幫助」按鈕(或者Shift+F1快捷鍵)->在打開的頁面中點擊右面的「Commands」,能夠查看到各個宏定義的含義
FULL_CURRENT_PATH the fully qualified path to the current document. CURRENT_DIRECTORY The 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 position on the line is 0).
5 測試
建立一個測試文件,保存爲DemoRun.py。
import platform; 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執行,看是否能輸出結果。
1. 當Python腳本須要建立文件或目錄時,執行腳本,發如今腳本所在的目錄下沒有生成的文件或目錄,查找一下的話,發現生成的文件在Notepad++的安裝目錄下。好比下面的腳本,想在腳本所在的目錄下,建立一個子目錄「testdir」
# create directory import os CurPath = os.path.abspath('.') print CurPath JoinPath = os.path.join( CurPath, 'testdir') print JoinPath os.mkdir( JoinPath )
發如今腳本所在的目錄下沒有,而在「D:\Program Files (x86)\Notepad++」下卻生成了一個「testdir」文件夾。
2. 緣由何在呢?文章【2】作了一個小測試,使用下面的代碼打印當前工做目錄:
import os print os.getcwd()
顯示的是Notepad++的安裝目錄,所以肯定是工做目錄的問題。改進後的命令行是:
cmd /k cd "(CURRENT_DIRECTORY)" & python "(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
該命令行的含義是:首先cd 到該要執行的Python腳本所在的目錄(CURRENT_DIRECTORY),在該目錄下,執行 python程序,這樣工做目錄就由默認的Notepad++的安裝目錄,改成了該要執行的Python腳本所在的目錄。
3. 修改命令行
想要將原來的命令行修改成改進後的命令行,發現Notepad++並無提供修改的功能
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
->
cmd /k cd "(CURRENT_DIRECTORY)" & python "(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
想要修改,有2種辦法
(1)點擊"運行"菜單->"管理快捷鍵"按鈕後,刪除原來的快捷鍵,而後從新建一遍。
(2)修改shortcuts.xml。注意shortcuts.xml的路徑有可能爲「C:\Users\XXX\AppData\Roaming\Notepad++」下的shortcuts.xml,而並非「D:\Program Files (x86)\Notepad++」下的shortcuts.xml
4. 可是這樣還有一個問題,就是若是Python腳本所在的目錄和Notepad++的安裝目錄再也不一個分區,那麼改進後的命令行失效。好比,Notepad++安裝在D盤,要執行的腳本在E盤,那麼運行下面的測試腳本:
import os
print os.getcwd()
打印當前工做目錄仍舊是「D:\Program Files (x86)\Notepad++」。
這個問題沒有解決。
【1】如何在Notepad++中配置Python開發環境(http://glorywu.com/如何在Notepad++中配置Python開發環境/)【2】Notepad++搭建Python開發環境的一個小改進(http://www.cnblogs.com/tt-0411/archive/2011/10/30/2229544.html)