蘋果py有編譯功能嗎
1、找到Python位置:
終端輸入:which python
獲取python的安裝位置,一般為/usr/bin/python。獲取到這個路徑方便使用它來搭建python的編譯環境。
2、在Xcode中創建python程序
打開Xcode,新建工程(Shift+Command+N),選擇Cross-platform->Ohter->External Build System,繼續下一步。
在Build Tool中粘貼剛剛找到的python路徑,eg:/usr/bin/python,點擊Next:
相關推薦:《Python基礎教程》
3、設置Edit Scheme
創建好項目之後,在左上角的項目圖表上點擊一下,選擇Edit Scheme
第一個選項Info中的Executable選擇python的路徑,eg:/usr/bin/python
第二個選項Arguments里,在第一個Arguments passed on launch里,新建一個你即將新建的.py文件,eg:main.py
第三個選項Option里,勾選Working Directory並選擇到Xcode Project所在的文件夾,也就是你的.py文件存放的文件夾,最後選擇確定。
4、Build and Run
在項目中新建文件(Command+N),選擇macOS->Other->Empty,命名為剛剛在Scheme里添加的文件名,eg:mian.py
現在編寫代碼,並點擊Run, 就可以實現python程序在Xcode下的編譯和運行了。
2. Mac 下 Sublime 編譯 py 程序沒有輸出怎麼辦
可能的原因,sublime text 不知道你的python 在何處!!!!
如果破?which python 一下,照著下面修改。
Edit %APPDATA%\Sublime Text 2\Python\Python.sublime-build
{
"cmd": ["/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7",
"-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
3. 如何在mac中打開py文件
如果要使用 Python 2 來運行此文件,因為 OS X 自帶 Python 2,所以直接輸入
1
python "python"文件夾的絕對路徑/文件名.py
回車即可。
如果要使用 Python 3 來運行此文件,則需要去 Python 官網 https://www.python.org/downloads/ 下載最新版的 Python 3 安裝包,然後在 Mac 上安裝後再打開終端,並輸入
1
python3 "python"文件夾的絕對路徑/文件名.py
回車。
可以通過直接將 .py 文件拖入終端的方式來獲取該文件的絕對路徑。
4. pyc能編譯嗎
生成單個pyc文件
python就是個好東西,它提供了內置的類庫來實現把py文件編譯為pyc文件,這個模塊就是 py_compile 模塊。
使用方法非常簡單,如下所示,直接在idle中,就可以把一個py文件編譯為pyc文件了。(假設在windows環境下)
import py_compile
py_compile.compile(r'H:/game/test.py')
compile函數原型:
compile(file[, cfile[, dfile[, doraise]]])
file 表示需要編譯的py文件的路徑
cfile 表示編譯後的pyc文件名稱和路徑,默認為直接在file文件名後加c 或者 o,o表示優化的位元組碼
dfile 這個參數英文看不明白,請各位大大賜教。(鄙視下自己)原文:it is used as the name of the source file in error messages instead of file
doraise 可以是兩個值,True或者False,如果為True,則會引發一個PyCompileError,否則如果編譯文件出錯,則會有一個錯誤,默認顯示在sys.stderr中,而不會引發異常
(來自python2.5文檔)
批量生成pyc文件
一般來說,我們的工程都是在一個目錄下的,一般不會說僅僅編譯一個py文件而已,而是需要把整個文件夾下的py文件都編譯為pyc文件,python又為了我們提供了另一個模塊:compileall 。使用方法如下:
import compileall
compileall.compile_dir(r'H:/game')
這樣就把game目錄,以及其子目錄下的py文件編譯為pyc文件了。嘿嘿,夠方便吧。來看下compile_dir函數的說明:
compile_dir(dir[, maxlevels[, ddir[, force[, rx[, quiet]]]]])
dir 表示需要編譯的文件夾位置
maxlevels 表示需要遞歸編譯的子目錄的層數,默認是10層,即默認會把10層子目錄中的py文件編譯為pyc
ddir 英文沒明白,原文:it is used as the base path from which the filenames used in error messages will be generated。
force 如果為True,則會強制編譯為pyc,即使現在的pyc文件是最新的,還會強制編譯一次,pyc文件中包含有時間戳,python編譯器會根據時間來決定,是否需要重新生成一次pyc文件
rx 表示一個正則表達式,比如可以排除掉不想要的目錄,或者只有符合條件的目錄才進行編譯
quiet 如果為True,則編譯後,不會在標准輸出中,列印出信息
(來自python2.5文檔)
總結
通過上面的方法,可以方便的把py文件編譯為pyc文件了,從而可以實現部分的源碼隱藏,保證了python做商業化軟體時,保證了部分的安全性吧,繼續學習下,看怎麼修改opcode。
5. 小白的提問:windows系統上,如何將python文件編譯為可以在iOS系統內運行的ipa文件
這首先需要專業的系統操作知識,你需要在windows系統上安裝ios操作系統虛擬機,在ios虛擬機上可以完成此操作。
6. pypy如何把python的py文件編譯成c代碼
pypy是用python實現的python,區別於cPython,和C沒什麼關系,你要用python寫C,需要的是Cython。具體看文檔,沒那麼難。
7. 手機有什麼python編譯器
現在越來越多人學習python,很多小夥伴都富有激情的,利用碎片化的時間都要學習,大家都知道pyhton是簡單易學的,但是光說不練,假把式,最好能編程並且運行,最好能有一款在手機上可以隨時隨地編寫python代碼,而且功能齊全的app。下面為大家列舉幾種,我知道的手機上的python編輯器。(推薦學習:Python視頻教程)
Android系統:
Python編譯器是一款非常精煉的APP,主要為Python初學者提供直接運行的功能,能夠隨手驗證一些小程序。
Python新手用戶製作的一款手機編程學習工具,支持手機Python代碼編譯、腳本測試等功能,界面清爽,功能實用!
該軟體支持直接從文件管理器中打開代碼文件,方便用戶瀏覽查看。
Qpython是一個Python引擎,只能運行在安卓系統上,它可以全圖形界面操作,非常友好。
內置了一個Python編輯器,可以直接在手機上寫Python代碼,支持縮進,語法高亮等特性。
也內置了一個ftp,可以很方便的拷貝電腦上的py文件到手機上運行。
由於內置了SL4A,可以很方便的調用安卓操作系統的一些API做些有趣的事情,比如可以通過SL4A獲取手機地理位置,打開藍牙,發送手機簡訊,打開手機攝像頭等等。
pydroid3,這是一個非常不錯的手機python編程軟體,它擁有非常強大的編譯器,可以幫助您編輯python程序,pydroid3手機版不需要電腦也能夠時刻提高您的個人代碼編輯水平!
支持在命令行終端運行pip命令為pip命令提供了良好的圖形化管理界面,自動檢測代碼導入的庫如果沒有安裝會自動提示安裝,支持kivy、matplotpb等推行庫
pydroid3的符號面板比較豐富,避免了手機輸入法中找符號的繁瑣。
ios系統:
Pythonista是在iPad和iPhone上編寫Python腳本的一個完整的開發環境。
它包含了許多示例:繪畫游戲動畫、圖像處理、自定義用戶界面和自動化腳本。
除了強大的標准庫之外,Pythonista還提供了與本地iOS特性交互的廣泛支持,比如聯系人、提醒、照片、位置數據等等。全功能的代碼編輯器Pythonista的專業代碼編輯器提供語法高亮顯示、智能代碼完成以及專門為Python設計的擴展屏幕鍵盤。
一個方便的大綱視圖允許您高效地瀏覽您的腳本,並且多個選項卡可以輕松地在更大的項目上工作。圖形和多點觸控Pythonista有很多易於使用的2D圖形庫、多點觸控和音效庫。你甚至可以使用加速度計來創造運動控制的游戲或互動實驗。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於手機有什麼python編譯器的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
8. mac 怎麼運行python
直接運行python文件。
在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上一個特殊的注釋:(使用的是python3.6)
9. 蘋果mac系統下,用什麼編譯器開發python好,
推薦pycharm。
註:當然你也可以用eclipse加上python組件,或者直接使用文本編輯工具。
10. python代碼運行需要編譯嗎
有人在討論 Python 代碼是編譯執行還是解釋執行?這個問題還可以換一種說法: Python 是編譯型語言還是解釋型語言?回答這個問題
前,我們先弄清楚什麼是編譯型語言,什麼是解釋型語言。
所謂編譯執行就是源代碼經過編譯器編譯處理,生成目標機器碼,就是機器能直接運行的二進制代碼,下次運行時無需重新編譯。不過它
是針對特定CPU體系的,這些目標代碼只能在特定平台執行,如果這個程序需要在另外一種 CPU 上面運行,這個代碼就必須重新編譯。
它不具備可移植性,但是執行速度快,C、C++這類語言屬於編譯型語言。
而解釋型語言是在代碼運行期間逐行翻譯成目標機器碼,下次執行時,還是需要逐行解釋,我們可以簡單認為 Java、Python 都是解釋型
語言。
編譯型相當於廚師直接做好一桌子菜,顧客來了直接開吃,而解釋型就像吃火鍋,廚師把菜洗好,顧客需要自己動手邊煮邊吃,效率上來
說解釋型語言自然比不過編譯型語言,當然也不是絕對了,像 JIT 的效率就很高
以上是對編譯型語言和解釋型語言的一個簡單粗暴的區分,但是 Python(這里主要是指CPython)並不是嚴格的解釋型語言,因為
Python 代碼在運行前,會先編譯(翻譯)成中間代碼,每個 .py 文件將被換轉成 .pyc 文件,.pyc 就是一種位元組碼文件,它是與平台無
關的中間代碼,不管你放在 Windows 還是 Linux 平台都可以執行,運行時將由虛擬機逐行把位元組碼翻譯成目標代碼。
我們安裝Python 時候,會有一個 Python.exe 文件,它就是 Python 解釋器,你寫的每一行 Python 代碼都是由它負責執行,解釋器由
一個編譯器和一個虛擬機構成,編譯器負責將源代碼轉換成位元組碼文件,而虛擬機負責執行位元組碼,所以,解釋型語言其實也有編譯過
程,只不過這個編譯過程並不是直接生成目標代碼,而是中間代碼(位元組碼),然後再通過虛擬機來逐行解釋執行位元組碼。
總結
Python代碼首先會編程一個位元組碼文件,再由虛擬機逐行解釋,把每一行位元組碼代碼翻譯成目標指令給CPU執行。
推薦學習《Python教程》。