Notepad++配置Python開發環境

1. 安裝Python

1 下載html

我選擇了32位的2.7版本。https://www.python.org/ftp/python/2.7.8/python-2.7.8.msipython

2. 安裝windows

安裝的時候能夠修改安裝路徑到D盤,而後注意一點是能夠將最後一項「配置環境變量」勾選上(默認是不選擇的),這樣就不用手動配置環境變量了。ide

2. 配置Notepad++

能夠參考文章【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執行,看是否能輸出結果。

3. 問題

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++」。

這個問題沒有解決。

Reference:

【1】如何在Notepad++中配置Python開發環境(http://glorywu.com/如何在Notepad++中配置Python開發環境/)【2】Notepad++搭建Python開發環境的一個小改進(http://www.cnblogs.com/tt-0411/archive/2011/10/30/2229544.html)

相關文章
相關標籤/搜索