案例:如何將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版...