国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python各種擴(kuò)展名區(qū)別點(diǎn)整理

瀏覽:5日期:2022-08-05 15:59:43

擴(kuò)展名

在寫Python程序時(shí)我們常見(jiàn)的擴(kuò)展名是py, pyc,其實(shí)還有其他幾種擴(kuò)展名。下面是幾種擴(kuò)展名的用法。

py

py就是最基本的源碼擴(kuò)展名

pyw

pyw是另一種源碼擴(kuò)展名,跟py唯一的區(qū)別是在windows下雙擊pyw擴(kuò)展名的源碼會(huì)調(diào)用pythonw.exe執(zhí)行源碼,這種執(zhí)行方式不會(huì)有命令行窗口。主要用于GUI程序發(fā)布時(shí)不需要看到控制臺(tái)信息的情況。

pyc

在執(zhí)行python代碼時(shí)經(jīng)常會(huì)看到同目錄下自動(dòng)生成同名的pyc文件。這是python源碼編譯后的字節(jié)碼,一般會(huì)在代碼執(zhí)行時(shí)自動(dòng)生成你代碼中引用的py文件的pyc文件。這個(gè)文件可以直接執(zhí)行,用文本編輯器打開(kāi)也看不到源碼。

pyo

pyo是跟pyc類似的優(yōu)化編碼后的文件。

pyd

pyd并非從python程序生成,而是其他語(yǔ)言寫成的可以被python調(diào)用的擴(kuò)展,例如C++寫的動(dòng)態(tài)連接庫(kù)共python調(diào)用

程序發(fā)布的選擇

以windows平臺(tái)為例

打包為正常可執(zhí)行程序

如果要公開(kāi)發(fā)布程序,最常見(jiàn)的方式就是打包成exe程序了。打包的好處是使用者不需要考慮Python的運(yùn)行環(huán)境,且也容易被接

受。但不好的是一般打包出來(lái)的程序都比較大,而且由于是依靠模塊打包,有可能出現(xiàn)兼容性等問(wèn)題。

常用的打包模塊是pyinstaller。常用的打包命令是:

pyinstaller -F example.py

-F參數(shù)可將代碼打包成單個(gè)exe程序。

另外如果是GUI程序不需要控制臺(tái)窗口的還可以加上-w參數(shù):

pyinstaller -w -F example.py

發(fā)布編譯后的pyc/pyo

如果使用者有python環(huán)境,又不想讓他們看到源碼,就可以選擇發(fā)布pyc/pyo文件。

直接執(zhí)行的py文件不會(huì)自動(dòng)生成pyc,需要手動(dòng)編譯一下。單文件編譯:

import py_compilepy_compile.compile(r’c:test.py’)

文件夾編譯:

import compileallcompileall.compile_dir(dirpath)

編譯成pyo:

python -O -m py_compile file.py

如果是GUI程序不需要控制臺(tái)窗口,可以新建一個(gè)pyw文件用于調(diào)用主pyc程序。pyw中只需要導(dǎo)入pyc程序即可。

發(fā)布源碼py

發(fā)布源碼一般是開(kāi)源項(xiàng)目使用的,沒(méi)什么需要說(shuō)明的。直接發(fā)py文件就可以了,只要對(duì)方有環(huán)境就可以運(yùn)行

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产真实乱子伦精品 | 国产一区二区精品 | 99re久久资源最新地址 | 成人免费手机在线看网站 | 免费在线亚洲 | 成人精品视频 | 在线视频免费国产成人 | 国产一区亚洲 | 久久综合中文字幕一区二区三区 | 国产精彩视频在线观看 | 日本老熟妇激情毛片 | 性xxxx奶大欧美高清 | 中文字幕中文字幕在线 | 九九免费视频 | 成人午夜精品 | 永久免费观看午夜视频在线 | 亚洲免费a| 久久99精品久久久久久秒播放器 | 欧美成人精品欧美一级乱黄 | 久久亚洲国产最新网站 | 久久男人的天堂 | 亚洲精品欧美精品国产精品 | 亚洲欧美一区二区三区在线播放 | 91www成人久久 | 国产一有一级毛片视频 | 一级毛片无毒不卡直接观看 | 国产日韩精品一区二区 | 欧美a一级 | 一级a性色生活片久久毛片 一级a做爰片欧欧美毛片4 | 国产成人精品三级在线 | 亚洲美女黄视频 | 日本天堂网在线 | 玖草在线视频 | 91香蕉视频免费 | 久久99热精品免费观看欧美 | 韩国毛片免费播放 | 天堂mv亚洲mv在线播放9蜜 | 国产高清在线观看视频手机版 | 天堂mv亚洲mv在线播放9蜜 | 日韩三级免费观看 | 成年女人色毛片免费 |