Notepad++配置Python開發環境

來源:互聯網
上載者:User

標籤:pause   index   dir   方法   一個   win   imp   建立檔案   uname   

1 下載

我選擇32位的2.7版本。

2. 安裝

安裝時可修改安裝路徑,然後注意一點是可以將最後一項“配置環境變數”勾選上(預設是不選擇的),這樣就不用手動設定環境變數了。

2. 配置Notepad++

可以參考文章【1】的方法進行配置,但是注意輸入的命令是參考文章【2】的。

1. Notepad++ ->"運行"菜單->"運行"按鈕

2. 在彈出的視窗內輸入以下命令:

cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

然後點擊“儲存”,隨意取一個名字,比如“RunPython”,為方便,配置一下快速鍵(比如 Ctrl + F5),點OK即可。之後運行Python檔案只要按配置的快速鍵或者在運行菜單上點“RunPython”即可。

注意不要跟已有的快速鍵衝突。查看已有的快速鍵,可以點擊"運行"菜單->"管理快速鍵"按鈕 查看

3. 命令解釋【1】

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 directoryimport osCurPath = os.path.abspath(‘.‘)print CurPathJoinPath = os.path.join( CurPath, ‘testdir‘)print JoinPathos.mkdir( JoinPath )

發現在指令碼所在的目錄下沒有,而在“D:\Program Files (x86)\Notepad++”下卻產生了一個“testdir”檔案夾。

2. 原因何在呢?文章【2】做了一個小測試,使用下面的代碼列印當前工作目錄:

import osprint 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 osprint os.getcwd()

Notepad++配置Python開發環境

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.