日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python項(xiàng)目打包成二進(jìn)制的方法

瀏覽:33日期:2022-06-30 17:43:11
Python項(xiàng)目打包

python本身是一種腳本語(yǔ)音,發(fā)布的話,直接發(fā)布源代碼就可以了,但是,可能有些公司并不想發(fā)布源代碼,那么,就涉及到打包了,網(wǎng)上有很的打包教程,其實(shí)我也沒有認(rèn)真去研究,因?yàn)槲抑幌牒?jiǎn)單點(diǎn),所以,我打算直接編譯成pyc二進(jìn)制文件來(lái)發(fā)布,就可以了。

問(wèn)題

編譯成二進(jìn)制文件(*.pyc)之后,文件名都變了,模塊之間怎么引用?網(wǎng)上的例子,大都是對(duì)單個(gè)文件編譯的介紹,對(duì)整個(gè)目錄編譯的話,也都是輸出到相應(yīng)的文件夾下,需要單獨(dú)抽取出來(lái),發(fā)布。

解決問(wèn)題

一般編譯之后的文件命名為:比如我的源文件為test.py,編譯后輸出到__pycache__文件夾下test.cpython-37.pyc,要保持模塊引用不改變,那么必須在編譯之后重命名為test.pyc文件,批注:37是因?yàn)槲沂褂玫膒ython版本為3.7.4所以含有37,其他版本要做相應(yīng)的調(diào)整。需要按照原來(lái)的項(xiàng)目目錄結(jié)構(gòu)輸出pyc文件才能保證模塊之間調(diào)用沒有問(wèn)題。

編碼實(shí)現(xiàn)

import osimport shutilimport compileallfrom pathlib import Pathversions = '.cpython-37'pycache = '__pycache__'build_dir = 'build'root = os.getcwd()print('正在編譯文件...請(qǐng)等待...')compileall.compile_dir(root) # 編譯build = Path(root,build_dir)if build.exists(): print('正在移除build目錄...請(qǐng)等待...') shutil.rmtree(build)print('正在復(fù)制文件...請(qǐng)等待...')shutil.copytree(root,build) # 復(fù)制文件到build目錄for root, dirs, files in os.walk(build): # 開始遍歷文件# root 表示當(dāng)前正在訪問(wèn)的文件夾路徑# dirs 表示該文件夾下的子目錄名list# files 表示該文件夾下的文件list# 遍歷文件for f in files: src = os.path.join(root, f) if f.endswith('.py'):os.remove(src) elif f.endswith('.pyc'):upper_dir = root.replace(pycache,'')dst = os.path.join(upper_dir,f.replace(versions,''))shutil.copy(src,dst)for root, dirs, files in os.walk(build): # 移除緩存文件夾 print('正在移除緩存文件...請(qǐng)等待...') if root.endswith(pycache):shutil.rmtree(root)print('打包完成...請(qǐng)查看目錄:'+str(build))

注意文件中版本號(hào)的調(diào)整,基本上是通用的,所有的python項(xiàng)目都可以用拿來(lái)就用。代碼很簡(jiǎn)單,但是很實(shí)用。

牛人之所以是牛人,是因?yàn)槟悻F(xiàn)在在踩的坑,他曾經(jīng)都已經(jīng)踩過(guò)了。

以上就是Python項(xiàng)目打包成二進(jìn)制的方法的詳細(xì)內(nèi)容,更多關(guān)于Python項(xiàng)目打包成二進(jìn)制的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩综合| 国产日韩一区二区三区在线播放| 在线看片日韩| 影音先锋久久| 久久高清一区| 国内亚洲精品| 久久精品99久久无色码中文字幕| 高清av一区| 天堂中文av在线资源库| 精品日韩一区| av综合电影网站| 天堂中文av在线资源库| av在线日韩| 亚洲一区二区三区高清| 综合色就爱涩涩涩综合婷婷| 四虎在线精品| 欧美国产中文高清| 欧美国产美女| 国产精品88久久久久久| 免费精品视频最新在线| 99国产一区| 欧美日韩午夜| 久久精品日韩欧美| 99久久夜色精品国产亚洲1000部| 红桃视频国产一区| 涩涩涩久久久成人精品| 国产精品对白| 香蕉久久久久久| 国产成人免费| 欧美精品中文字幕亚洲专区| 国产精成人品2018| 亚洲午夜av| 国产九九精品| 欧美日韩国产高清| 九九九精品视频| 欧洲在线一区| 日韩精品国产精品| 免费看av不卡| 深夜日韩欧美| 性欧美videohd高精| 日本国产欧美| 亚洲欧洲另类| 精品国产精品久久一区免费式 | 激情久久99| 一区二区91| 欧美亚洲国产激情| 国产精品黑丝在线播放| 日韩avvvv在线播放| 99国产精品一区二区| 精品视频一二| 国产精品主播在线观看| 亚洲精品高潮| 男女精品网站| 欧美日韩精品一本二本三本| 久久亚洲国产精品尤物| 国产成人精选| 国产精品a级| 日韩国产一区二| 伊人久久成人| 欧美天堂亚洲电影院在线观看| av免费不卡国产观看| 欧美国产日本| 欧美国产视频| 国产视频一区二区在线播放| 最新国产精品久久久| 一区二区亚洲精品| 久久高清免费| 91久久午夜| 亚洲一二av| 97久久精品| 国产免费av一区二区三区| 欧美一区免费| 日韩av不卡一区二区| 国产精品网在线观看| 久久久免费人体| 国际精品欧美精品| 日韩精品第一区| 久久精品国产99久久| 久久久一本精品| 不卡视频在线| 日本不卡视频一二三区| 免费看一区二区三区| 日韩一区电影| 亚洲欧美视频| 免费精品视频| 国产日韩在线观看视频| 亚洲欧美日韩在线观看a三区| 日韩专区一卡二卡| 久久激情综合网| 激情中国色综合| 亚洲大全视频| 亚洲理论在线| 国产96在线亚洲| 丝袜诱惑一区二区| 黄色日韩在线| 欧美激情视频一区二区三区免费 | 成人免费电影网址| 欧美专区18| 久久久久97| 欧美 日韩 国产精品免费观看| 亚洲欧美日韩国产综合精品二区| 久久国产视频网| 久久免费黄色| 日精品一区二区三区| 群体交乱之放荡娇妻一区二区| 老牛影视一区二区三区| 美女视频黄 久久| 日韩一区精品视频| 欧美黄色网页| 麻豆精品新av中文字幕| 在线综合亚洲| 黑森林国产精品av| 国产日韩欧美三区| 美女精品在线| 福利一区二区免费视频 | 精品中文字幕一区二区三区四区| 亚洲免费婷婷| 99久久www免费| 国产成人免费| 麻豆中文一区二区| 欧美日韩一区自拍| 老司机精品久久| 国产综合婷婷| 亚洲高清二区| 天堂av在线| 美女网站视频一区| 欧美香蕉视频| 久久精品国产久精国产爱| 国产亚洲精品精品国产亚洲综合| 亚洲免费影院| 亚洲精品高潮| 日韩高清不卡在线| 日本国产欧美| 国产精品一区二区三区av| 日本成人在线不卡视频| 日本免费一区二区视频| 97精品久久| 久久超碰99| 麻豆视频在线观看免费网站黄 | 久久伊人国产| 国产91在线播放精品| 另类专区亚洲| 国产中文一区| 视频一区二区三区入口| 日韩在线a电影| 国产精品最新自拍| 欧美精品日日操| 亚洲综合日韩| 国产精品亚洲片在线播放| 亚洲黄色中文字幕| 国产一区二区高清| 91亚洲精品视频在线观看| 欧美激情在线精品一区二区三区| 欧美激情精品| 成人精品亚洲| 日本午夜精品一区二区三区电影| 日韩一区亚洲二区| 最新日韩欧美| 精品视频自拍| 亚洲欧美日韩视频二区| 国产欧美日韩一区二区三区四区 | av在线最新| 日韩在线视频一区二区三区| 国产精品极品| 99日韩精品| 麻豆91小视频| 女人av一区| 国产精品久av福利在线观看| jiujiure精品视频播放| 欧美国产三级| 亚洲在线久久| 99久久久久| 久久久国产精品网站| 欧美一区二区性| 麻豆成人在线观看| 亚洲精品日本| 久久国产亚洲| 九九九精品视频| 亚洲精品在线国产| 伊人久久大香线蕉av超碰演员| 免费在线观看一区| 免播放器亚洲一区| 欧美日韩在线二区| 成人综合一区| 红杏一区二区三区| 日韩高清不卡在线| 蜜桃久久av一区| 国产亚洲午夜| 精品91久久久久| 欧美精品一二| 五月婷婷六月综合| 99精品在线| 国产在线成人| 欧美日韩三区| 国产精品婷婷| 免费精品视频| 欧美日韩国产在线观看网站| 久久国产电影| 午夜在线精品偷拍| 日韩中文欧美在线|