python打包程序

  1. 把代碼放入知道目錄中
  2. 需要添加額外相關文件時在setup.py, data-files字段中定義
    舉例
    data_files= [('pdf2html',['./pdf2html/pdf2phtml/pdf2htmlEX/README.md','poppler-global.cpp'])]
  3. 生成安裝包
    • 需要打包的目錄必須帶__init__.py
    • python setup.py sdist
    • 在dist目錄中看到生成的安裝包
  4. 根目錄下有requirements.txt
    • cmd中cd到requirements.txt的根目錄
    • pip install -r requirements.txt

cc注:

  1. 第4步是在另外一臺電腦上執(zhí)行安裝操作
  2. 關于setup.py的介紹负敏,可以參考以下文章
    http://blog.konghy.cn/2018/04/29/setup-dot-py/
    https://www.cnblogs.com/maociping/p/6633948.html
  3. pip安裝庫到指定目錄的方法:
pip install packname -t xx/xx
或者
pip install --target xx/xx packname

setup.py各參數(shù)介紹:

--name 包名稱
--version (-V) 包版本
--author 程序的作者
--author_email 程序的作者的郵箱地址
--maintainer 維護者
--maintainer_email 維護者的郵箱地址
--url 程序的官網(wǎng)地址
--license 程序的授權(quán)信息
--description 程序的簡單描述
--long_description 程序的詳細描述
--platforms 程序適用的軟件平臺列表
--classifiers 程序的所屬分類列表
--keywords 程序的關鍵字列表
--packages 需要處理的包目錄(包含__init__.py的文件夾) 
--py_modules 需要打包的python文件列表
--download_url 程序的下載地址
--cmdclass 
--data_files 打包時需要打包的數(shù)據(jù)文件袜茧,如圖片桐愉,配置文件等
--scripts 安裝時需要執(zhí)行的腳步列表
--package_dir 告訴setuptools哪些目錄下的文件被映射到哪個源碼包而克。一個例子:package_dir = {'': 'lib'},表示“root package”中的模塊都在lib 目錄中维费。
--requires 定義依賴哪些模塊 
--provides定義可以為哪些模塊提供依賴 
--find_packages() 對于簡單工程來說果元,手動增加packages參數(shù)很容易,剛剛我們用到了這個函數(shù)犀盟,它默認在和setup.py同一目錄下搜索各個含有 __init__.py的包噪漾。

                          其實我們可以將包統(tǒng)一放在一個src目錄中,另外且蓬,這個包內(nèi)可能還有aaa.txt文件和data數(shù)據(jù)文件夾欣硼。另外,也可以排除一些特定的包

                          find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"])
--install_requires = ["requests"] 需要安裝的依賴包
--entry_points 動態(tài)發(fā)現(xiàn)服務和插件

setup.py參考

# -*- coding: utf-8 -*-
from setuptools import setup, find_packages 
  
setup( 
 
 name = "pdf2html", 
 version = "1.2", 
 keywords = ("pdf2html", "xxx"), 
 description = "eds sdk", 
 long_description = "eds sdk for python", 
 license = "MIT Licence", 
  
 url = "http://pdf2html.com", 
 author = "pdf2html", 
 author_email = "pdf2html@gmail.com", 
 packages = find_packages(), 
 include_package_data = True, 
 platforms = "any", 
 #依賴包
 install_requires = [], 
 #依賴的文件
 data_files= [('pdf2html',['./pdf2html/pdf2phtml/pdf2htmlEX/README.md','poppler-global.cpp'])],

 scripts = [], 
 entry_points = { 
 } 
)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市诈胜,隨后出現(xiàn)的幾起案子豹障,更是在濱河造成了極大的恐慌,老刑警劉巖焦匈,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件血公,死亡現(xiàn)場離奇詭異,居然都是意外死亡缓熟,警方通過查閱死者的電腦和手機累魔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來够滑,“玉大人垦写,你說我怎么就攤上這事≌么ィ” “怎么了梯投?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長况毅。 經(jīng)常有香客問我分蓖,道長,這世上最難降的妖魔是什么尔许? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任么鹤,我火速辦了婚禮,結(jié)果婚禮上味廊,老公的妹妹穿的比我還像新娘蒸甜。我一直安慰自己,他們只是感情好毡们,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布迅皇。 她就那樣靜靜地躺著昧辽,像睡著了一般衙熔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搅荞,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天红氯,我揣著相機與錄音,去河邊找鬼咕痛。 笑死痢甘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的茉贡。 我是一名探鬼主播塞栅,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腔丧!你這毒婦竟也來了放椰?” 一聲冷哼從身側(cè)響起作烟,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎砾医,沒想到半個月后拿撩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡如蚜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年压恒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片错邦。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡探赫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兴猩,到底是詐尸還是另有隱情期吓,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布倾芝,位于F島的核電站讨勤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晨另。R本人自食惡果不足惜潭千,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望借尿。 院中可真熱鬧刨晴,春花似錦、人聲如沸路翻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茂契。三九已至蝶桶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掉冶,已是汗流浹背真竖。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留厌小,地道東北人恢共。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像璧亚,于是被迫代替她去往敵國和親讨韭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容