❶ 寫好了python的代碼後怎麼在emacs里運行
確保你的python在PATH下,即,在cmd中輸入python,能夠進入python shell
❷ 如何編譯Python使之成為可執行程序
Python是一個強大的工具,可惜不是每個人的計算機裡面都有安裝。當您寫了一個好用的工具。要如何讓那些沒有安裝Python的人使用你的工具呢?
對於這樣一個需要standalone exectuable環境的需求,直到撰寫經驗為止,只看到兩個比較好用且有持續維護的套件。一個是py2exe。另外一個就是本經驗要介紹的PyInstaller。
1
PyInstaller安裝
2
最新版本:PyInstaller 2.0
3
直接「解壓縮」之後即可使用,解壓到您想讓他在的路徑即可
END
PyInstaller配置
1
事先寫好py程序
2
在命令行執行:python Makespec.py --console --onefile NotePad\notepad.py
報錯:Configfile is missing or unreadable. Please run Configure.py before building
3
在命令行執行:Configure.py
報錯:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/
4
安裝最新版本的 pywin32-217.win32-py2.7.exe
END
PyInstaller使用
命令行中運行
目錄切換到PyInstaller的安裝目錄「E:\pyinstaller-1.5\pyinstaller-1.
在PyInstaller的安裝目錄下新建一個文件夾(比如NotePad), 然後將要轉換的py腳本放到文件夾里(notepad.py)
E:\pyinstaller-1.5\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\notepad.py
E:\pyinstaller-1.5\pyinstaller-1.5>python Build.py NotePad\notepad.spec
驗證exeE:\pyinstaller-1.5\pyinstaller-1.5>
E:\pyinstaller-1.5\pyinstaller-1.5\NotePad\dist\notepad.exe 0 0 100(成功)
查看生成的文件,生成的中間文件spec
查看生成的文件,生成的最終文件exe
END
注意事項
在轉換之前要確保py程序可以正常通過
如果轉換過程中出現什麼錯誤,用搜索引擎搜索解決一下
❸ 如何使用emacs編寫c語言程序,並編譯運行
1.進入emacs 後,C-x,C-f (意思是先按ctrl+x再接著按ctrl+f)找到文件或新建文件
然後編寫程序,如hello.c
2.保存所編寫的程序,命令是C-x,C-s,(先按ctrl+x,再按ctrl+s)
3.編譯程序。通過命令M-x (alt+x)shell或M-x eshell進行shell模式,然後使用gcc -Wall -o hehe hehe.c進行編譯,如果沒有安裝gcc,請先安裝gcc
5.切換回編輯區: c-x b 』buffername『可以切換到某個buffer,如要切換回剛才那個hehe.c編輯區,輸入c-x b "buffername"(例如先按ctrl+x 再輸入b 再輸入hehe.c)。有木有發現,emacs比vi好用多了。
二、Emacs按鍵
Vim 把控制和編輯分成了兩個模式,單獨操作,互不影響。而Emacs是同時進行編輯和控制,只不過控制命令需要使用控制鍵。
Emacs的控制鍵就三個Control,Shift和 Meta,Control 和 Shift 鍵盤上都有,Meta 在美式鍵盤中就是Alt,在蘋果鍵盤上是那個很花的四個圈的鍵,如果鍵盤上沒有Alt (這個要某些歐洲人才會遇到)可以使用Esc 代替,另外Esc 不想Alt 通常當組合鍵用,它要單獨按一下,再按另外的。
以後控制命令就這樣表示:
C-f Ctrl+f
C-M-f Ctrl+Alt+f
C-_ Ctrl+Shift+-
❹ 如何在GNU Emacs環境下編譯並運行C/C++程序
學習C/C++的朋友有沒有想過完完全全的在linux環境下開發軟體!?我想過,可能是因為個人對Windows平台有些偏見,或者說個人不是非常喜歡
在Windows下寫程序的感覺,總覺得有那麼一層膜隔閡著我們,不像Linux,可以做強大的伺服器,在終端下只需要使用簡簡單單的命令便能完成相當復
雜的事情,是不是感覺很高深!?還有很多很多開源項目,Emacs也算一個吧!!!
呵呵,談到在Linux下編程,我們不得不提這兩款編輯器:vi/vim和Emacs(確切的說Emacs的功能已經遠遠超出了編輯器,使用它我們可能收
發郵件,玩游戲,排版等等)。Emacs的強大不得不讓我們對設計出該編輯器的大師們發出崇高的敬意和贊嘆,Emacs強大之處不僅僅局限於編輯功能,還
提供的許多自定義選項,還有我們可以不需要動滑鼠便可完成日常工作(對於大多數人來說這可能不太現實),下面我只是簡要的介紹如何使用Emacs編譯/運
行C/C++程序,文中相關命令可以參考本人其他博文。
Emacs有很多版本,如Gnu Emacs、XEmac等等。而且Emacs在各個平台下均能表現的非常出色,前提是你要熟悉它。
首先,再次說明本人所使用的操作系統是rhel 6.2,已經安裝GNU Emacs 23.1.1和gcc version
4.4.6,注意Emacs只是一個編輯器,在我們程序員看來(其實我們也可以將其看作IDE,如果使用的比較熟練的話),最起碼對於我這種菜鳥來說,還
不能十分熟練的玩轉Emacs,它實在是太強大了,以至於有很多知識需要去記憶(不僅僅是快捷鍵)。
OK,不啰嗦了,下面進入正題:
1.啟動Emacs,在終端輸入「emacs&」命令後回車(你也可以輸入「emacs」命令,不過當你在使用Emacs的時候,當前終端
就不為你工作了;並且如果你熟練使用Emacs的話也可以輸入「emacs
-nw」命令以啟動非X視窗下的Emacs),至於後面為什麼要加一個「&」符,這是Linux裡面的基本知識,加上「&」符後會在當前
終端下產生一個子進程以運行Emacs而不會對當前終端的工作造成任何影響,這里我們鍵入「emacs –nw」命令,啟動界面如圖1所示;
圖1 鍵入「emacs –nw」命令後,Emacs的啟動界面
2.打開/新建文件,進入Emacs界面後,鍵「C-x
C-f」以打開/創建一個新的文件(如圖2所示),建議以C/C++語言里所規定的擴展名來指定創建的文件的擴展名,雖然在Linux下面我們不是十分強
調文件的擴展名,但是如果你選擇正當的擴展名的話,將有助於高亮代碼,並且Emacs會根據我們創建的文件的擴展名以進行不同語言(要知道,Emacs不
只是為了C/C++程序員設計的)編碼風格的縮進;
圖2 鍵「C-x C-f」,輸入文件名以打開/創建一個新的文件
3.編輯文件,鍵「C-x C-s」存檔,本人測試的代碼如下:
[cpp] view plain
#include <iostream>
int main( ) {
std::cout << "Hello, Emacs!!!"
<< std::endl;
}
4.編譯文件,這里我介紹兩種方法。
法1:常規方法,參考Learning Gnu
Emacs,我們可以這樣做:鍵「M-x」,此時在minibuffer中會顯示「M-x」字樣,輸入「compile」命令後默認會顯示
「Compile command: make -k」字樣,此時把「make -k」刪除後,運行相關編譯命令(如現在我們應該鍵入「g++
test.cpp –o test」),如圖3所示;
圖3 minibuffer下鍵入「g++ test.cpp –o test」命令以編譯源文件
法2:我想大多C/C++程序員會選擇第二種編譯方法,同樣的,鍵「M-x」,輸入「eshell」或「shell」命令,進入「eshell」或
「shell」緩沖區,這里我們鍵入的命令是「eshell」,然後同樣的鍵入「g++ test.cpp –o
test」命令以編譯源文件,如圖4所示;
圖4 eshell下鍵入「g++test.cpp –o test」命令以編譯源文件
5.運行編譯後的可執行文件,同樣的按照第4步中的打開eshell緩沖區,輸入相關命令即可執行編譯後文件,這里我們應該輸入「./test」命令,如圖5所示。
圖5 輸入「./test」命令以執行編譯後文件
注意:當我們進入其他緩沖區後,再想切換到編輯過的緩沖區可以鍵入「C-b
buffername」以切換到目的緩沖區。注意編輯(修改)後的緩沖區的名字格式為「*buffername*」,如上面我們切換到
「test.cpp」緩沖區應該buffername應為「test.cpp」,在我們打開「eshell」緩沖區之前我們已將其保存過了,切換到
「test.cpp」後再想切換到之前打開的「eshell」緩沖區的buffername應為「*eshell*」,這個緩沖區我們修改過了;
❺ 我在emacs編python,就是一個很簡單的互動程序,生成一個隨機數,然後我輸入數字猜。
你做的程序是在終端下運行的。
emacs雖然可以用alt+!運行終端命令,並把輸出重定向到一個buffer中。但和程序交互這種事情還是不能用alt + !來完成的。
如果程序是需要交互輸入數據的話,還是需要終端的。不過你可以用emacs自帶的shell
alt + x shell
❻ 在windows下怎麼用emacs運行python
我說一下Linux下的吧。
其實方法很簡單,先打開一個源文件,主菜單中會多出一個Python項。
要調試程序則選Python/Debugger,此時在最下面的minibuffer中會出現提示:
Run pdb (like this): pdb --annotate=3 test1.py
將其改為:
Run pdb (like this): python -m pdb --annotate=3 test1.py
回車之後就可以開始調試了。
❼ emacs 怎麼運行python
自帶的python.el中C-c C-c 是發送到shell中,而且自帶的pythonmode中已經有python-shell的定義了
(defun python-send-buffer ()
"Send the current buffer to the inferior Python process."
(interactive)
(python-send-region (point-min) (point-max)))
❽ IDLE編輯器怎麼運行pyflakes給Python做語法檢查
pyflakes有三種使用方法,第一種是當作命令行工具使用。第二種可以作為vim的插件,在vim編輯器中使用,實現所見即所得。第三種是可以在emacs中使用。
pyflakes作為命令行工具
安裝pyflakes這個程序很簡單。可以在pyflakes的官網這個網站進行下載:
http://pypi.python.org/pypi/pyflakes
這是一個命令行工具。在linux下,可以直接運行 『pyflakes 文件名』 對文件進行語法檢查。
在vim編輯器中使用pyflakes
首先要確保vim支持python2.5以上版本,如果不確定是否支持,請在vim中運行命令。
<!-- lang: shell -->
:version
結果例如:
+代表支持的功能,-代表不支持的功能。由於上圖所示的vim不支持python, 所以需要重新編譯vim。
要編譯支持python2.5以上版本的vim, 第一要具有python2.5以上版本。第二要有vim源碼,./configure
–with-features=huge –enable-pythoninterp 然後再運行make ;make install編譯並且安裝。
確定vim支持python2.5以上版本的方法為,在vim中運行「:python import sys; print sys.version」
在vim支持了Python之後,直接下載[pyflakes.vim]
3 http://www.vim.org/scripts/script.php?script_id=2441
將下載的壓縮包,放在$HOME/.vim/下解壓。在$HOME/.vim/ftplugin/python/下會增加一個pyflakes目錄和pyflakes.vim文件。
然後在.vimrc文件中增加」filetype plugin indent on「。即可實現在vim編輯器中檢查python語法的功能。
emacs支持
emacs可以通過flymake支持pyflakes。首先要安裝命令行模式的pyflakes, 然後將下面的代碼加入$HOME/.emacs
<!-- lang: cpp -->
(autoload 'flymake-find-file-hook "flymake" "" t)
(add-hook 'find-file-hook 'flymake-find-file-hook)
(setq flymake-gui-warnings-enabled nil)
(setq flymake-log-level 0)
(when (load "flymake" t)
(
defun flymake-pycheckers-init ()
(
let*
(
(
temp-file
(
flymake-init-create-temp-buffer-
'flymake-create-temp-inplace
)
)
(
local-file
(
file-relative-name
temp-file
(
file-name-directory buffer-file-name
)
)
)
)
(
list "pyflakes" (list local-file)
)
)
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pycheckers-init))
)
)
然後在emacs界面中可以顯示python語法錯誤的地方。
❾ 如何在windows下編譯執行python腳本
Python安裝好以後,在開始菜單會看到一個idle工具(一個增強的交互命令行解釋器窗口)以及一個自帶的編輯器。
在任意目錄新建一個.py文件或者保存的時候以.py結尾,用記事本、Python自帶的編輯器或者其他編輯器如Sublime
Text或者NotePad++都行。
如果你使用的是idle,直接按F5就能在Python自帶的命令行查看結果
如果是用記事本或者其他編輯器,快捷鍵win+R調出運行目錄,輸入cmd,然後在命令行里進入這個目錄,輸入python
[filename].py或者[filename].py就可以看到運行結果了