如何編譯並運行python文件(* .py擴展名)?編譯Python
編譯Python
回答
python yourfile.py
你必須有第一次安裝蟒蛇。它會自動將您的文件編譯爲.pyc二進制文件,然後爲您運行它。它會在您的文件發生更改時自動重新編譯。
不是.pyc文件字節碼文件 – Will03uk 2011-10-28 14:18:25
是的。它們是字節碼和二進制碼,儘管它們在傳統的「系統可以運行它們」的意義上不是「二進制」。 – 2011-11-02 01:25:23
爲了增加Paul McMillan's answer,如果你使用的是Windows,你有Python的安裝,則與擴展名「py」爲應與python
可執行文件相關聯,讓您可以這樣運行這個後綴的文件:
> myfile.py
在* nix中,你可以用#!/usr/bin/python
開始文件,並像這樣運行:
$ ./myfile.py
在* nix系統,如果一個文件的前兩個字符是#!
那麼它將執行FIL e與指定的可執行文件,我在這裏設置爲/usr/bin/python
。
在大多數類Unix系統上,您可以使用shebang來告訴操作系統應該調用哪個解釋器。您只需把
#!/path/to/python
在你的文件的第一行,其中當然你要替換「/路徑/到/」你有你的系統上的路徑。在大多數情況下,這將是「/ usr/bin/python」或「/ usr/local/bin/python」。在Unix系統中,你也可以尋找路徑以
"#!usr/bin/env python"
或調用命令
which python
尋找路徑。 然後,您可以用命令
./yourprogram.py
運行您的程序如果告訴你,你無權這樣做,你必須使用命令
chmod a+x yourprogram.py
如果你想改變一個python源文件轉換爲Windows上的雙擊可打開.exe
,您可以使用py2exe,它可以幫助您構建一個易於分發的軟件包。
這隻適用於Python 2. – starbeamrainbowlabs 2014-04-14 12:48:53
Python是一種解釋型語言,所以你不需要編譯它;只是爲了運行它。正如它發生的那樣,標準版本的python會將它編譯爲「字節碼」,就像Java等一樣,並且會保存(在.pyc文件中)並在下次運行時節省時間,如果尚未更新該文件。如果您更新了該文件,它將自動重新編譯。
您還可以使用-O標誌運行python,該標誌將生成.pyo文件而不是.pyc。我不確定它有多大的區別。如果速度很重要,請使用psyco。
是的,在Unix上(包括Linux,BSD和Mac OS X,或Windows上的unix shell),您可以在文件頂部使用shebang行來使文件自動運行。在Windows上,相當於將.py文件與python.exe關聯,然後確保您的PATHEXT環境變量包含「.PY」擴展名。但是,對於windows,你更可能想用python編寫一個gui程序(可能使用PyQT4和ERIC4),它有一個.pyw文件作爲其主腳本,並且.pyw與pythonw相關聯(它附帶python在窗戶上)。這會讓你像其他GUI程序一樣在Windows上運行python腳本。對於發佈和發佈,您可能想要像使用py2exe那樣將其編譯爲可執行文件,如其他人所述。
該語言未解釋,執行步驟爲 – Will03uk 2011-10-28 14:19:46
如果你只是想編譯源代碼,而無需運行它們,你可以做到這一點
compileall.py <directory>
此命令將在該目錄中遞歸
compileall腳本通常位於目錄編譯Python代碼像
/usr/local/lib/python2.6
ie <prefix>/lib/python2.6
(或類似的,取決於前綴設置一個python配置)
正如露露建議的那樣,您應該確保生成的.pyc和.pyo文件可以由您關心的用戶執行。
compileall也可以作爲一個模塊使用
import compileall
compileall.compile_dir(path)
答案爲Windows
- 第一後寫你的Python,您必須安裝python
- 然後設置PATH變量
- 程序並保存
- 認爲這是一個Python程序,命名爲「hello.py」
- 開放的cmd.exe
- ,則跳轉,你救了你的「hello.py」文件的路徑,
- 然後鍵入python hello.py並按輸入鍵。
現在Python代碼自動編譯並顯示結果。
步驟0.打開計算機並登錄到Windows .. – 2014-02-04 14:14:45
- 1. 用python編譯編譯vim
- 2. 編譯在Python
- 3. 編譯的Python CGI
- 4. Python:用Pyinstaller編譯
- 5. 編譯CGAL的Python
- 6. 的Python:編譯EXE
- 7. python編譯錯誤
- 8. python distutils C++編譯
- 9. Python編譯爲.exe
- 10. 編譯pygame - python 3.3
- 11. 編譯Python到WebAssembly
- 12. 「編譯」 Python腳本
- 13. Python編譯的eval?
- 14. Python編譯失敗
- 15. CxFreeze Python編譯錯誤
- 16. 編譯代碼的Python包
- 17. 運行編譯的Python
- 18. 交叉編譯Python擴展
- 19. 編譯的Python 3.1.1 32位
- 20. python import .dll編譯.net
- 21. 反編譯Python 2.7 .pyc
- 22. Python youtube-dl重新編譯
- 23. python編譯器包解釋
- 24. Python-LDAP無法編譯
- 25. 編譯python到共享庫
- 26. 在win32中編譯python-mcrypt?
- 27. 默認的Python編譯器
- 28. 編譯時的Python配置
- 29. 自編譯python腳本?
- 30. 從Python內編譯java
爲什麼downvotes?對於一個不熟悉Python的人來說,這似乎是一個完全有效的問題。 – Glen 2009-09-16 16:54:29
特別來自C,C++,Java等。 – geowa4 2009-09-16 16:59:33
-1:請在這裏詢問之前查看Python教程。 http://docs.python.org/tutorial/ – 2009-09-16 17:00:59