python解析器打包 python 打包詳解

2021-10-11 13:06:12 字數 1489 閱讀 1600

基本步驟:

1. 寫setup.py

2. 執行「python setup.py sdist」

3. 在當前目錄下會生成資料夾「dist」,打包好的**就在dist中,以「.tar.gz」的形式被壓縮

setup.py 模板:

#!/usr/bin/env python

from distutils.core importsetup

setup(

name='foo',

version='1.0.0',

description='summary of your code',

long_description='''detailed description of your code''',

author='your name',

author_email='your email',

url='',

license='mit',

platforms='all',

keywords=['22','333','4444','55555'],

py_modules=['foo'],

view code

其中:py_modules:是你要打包的py檔名,多個檔案用逗號間隔。如果出現「foo.foo1」,則表明檔案是『foo/foo1』。其中foo是資料夾,必須包含「__init__.py」

description和long_description可以理解為是標題和內容的關係

long_description:起始和結束要加注釋字元'''或者""",否則編譯會報錯

打包之後,在dist中生成的壓縮包,名字是name-version.tar.gz(例如:foo-1.0.0.tar.gz)

安裝後生成的egg-info內容如下,與setup.py的設定,一一對應。

metadata-version: 1.0

name: foo

version: 1.0.0

summary: summary of your code

home-page: unknown

author: your name

author-email: your email

license: mit

description: detailed description of your code

keywords: 22,333,4444,55555

platform: all

打包發布package:

如果要打包發布的不是單個檔案,而是乙個package的時候

不使用py_modules, 而是用packages。例如:

packages=["foo"]

此時當前目錄下需要有資料夾foo,該資料夾中包含「__init__.py」。

如果package不在當前目錄下,需要使用package_dir指定package的目錄,例如:

package_dir=

即目錄是lib/foo

python歌詞解析器

今天掌握到了歌詞解析器的python基礎語法 實現,個人覺得挺有意思,便展示出來分享分享 注 展示結果為每過相應的時間,輸出端列印相應的歌詞 import time 匯入time模組 song 00 03.50 傳奇 00 19.10 作詞 劉兵 作曲 李健 00 20.60 演唱 王菲 00 26...

使用解析器

使用解析器 使用解析器是非常簡單,可以使用它自己的詞法分析器,但是,用fsyacc.exe 產生的解析器總是要求詞法分析器。在這一小節,我們將討論如何使用自己的詞法分析器,以及與解析器聯合。警告記住f 編譯器不能直接使用.fsl 和 fsy 檔案,需要用fslex.exe 和 fsyacc.exe ...

指令碼解析器

指令碼解析器 命令指令碼解析器,自建立一種指令碼語法,解釋執行它。目前指令碼形式類似於命令,沒有變數型別的概念,關鍵字為 if else while break continue 解釋與c語言一樣。上傳 型別 無型別,全為字串看待。作用域 當前大括號中,以及所有子大括號中,退出當前大括號則清除變數。...