Python 打包,entry points的使用

2021-08-11 15:21:24 字數 1503 閱讀 2967

案例:如何將source code製作成乙個egg包,並且生成可以直接執行的命令

目錄結構:

(build02) louis@jenkins:~/.virtualenv/pactest$ tree ci_test/

ci_test/

目錄層級:

(build02) louis@jenkins:~/.virtualenv/pactest$ tree ci_test/

ci_test/

├── hello.py

├── __init__.py

└── utils

├── bye.py

└── __init__.py

1 directory, 4 files

1.hello.py

from .utils import saybye

def main():

print('hello')

saybye()

if __name__ == '__main__':

main()

2.ci_test/__init__.py

空3.utils/__init__.py

from .bye import saybye

4. utils/bye.py:

def saybye():

print('bye')

5. setup.py 與ci_test/ 同級

from setuptools import setup, find_packages

setup(

name = "eggtest",

version = "0.1",

packages = find_packages(),

description = "egg test demo",

long_description = "egg test demo",

author = "lidehong",

author_email = "[email protected]",

license = "gpl",

keywords = ("test", "egg"),

platforms = "independant",

url = "",

entry_points =

)

6.執行命令 python setup.py install

則會在當前python直譯器所在的目錄下面生成,say 可執行檔案 

./say 執行:

hello

bye以上是實驗成功的一種打包方式。錯誤的打包方式不說了(本人蹲了一天的坑)。直接生成可執行的命令。在執行的時候以常見的shell命令的樣子呼叫,比起python script.py呼叫的方式更加優雅。重要的是在乙個比較大的專案裡面可能要提供很多類似的console 命令列形式,這時候這種打包安裝的方式就更加有效,也容易管理維護。

python解析器打包 python 打包詳解

基本步驟 1.寫setup.py 2.執行 python setup.py sdist 3.在當前目錄下會生成資料夾 dist 打包好的 就在dist中,以 tar.gz 的形式被壓縮 setup.py 模板 usr bin env python from distutils.core import...

python打包說明

將需要打包的檔案放在解壓得到的pyinstaller資料夾中,開啟cmd視窗,把路徑切換到當前路徑開啟命令提示行,輸入以下內容 最後的是檔名 開啟cmd視窗,把路徑切換到檔案所在路徑 檔案隨便放在 都行 開啟命令提示行,輸入以下內容 最後的是檔名 在打包之前務必找到第三方庫的包,把包複製到到跟myf...

python程式打包

拷貝yourprogram.py到pyinstaller develop master目錄下,執行 python pyinstaller.py f yourprogram.py f打包成乙個.exe檔案indexerror tuple index out of range錯誤的原因為 python版...