基本步驟:
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語言一樣。上傳 型別 無型別,全為字串看待。作用域 當前大括號中,以及所有子大括號中,退出當前大括號則清除變數。...