python egg包的製作與安裝

2021-06-16 16:11:40 字數 2332 閱讀 5495

這篇文章講的很詳細,沒有必要囉嗦啦。

[plain]view plain

copy

print?

setup(      

name = "spch2008",  

version="0.1.1",  

packages = find_packages(),  

zip_safe = false,  

description = "first egg",  

author = "sunpch",  

author_email = "[email protected]",  

license = "gpl",  

platforms = "independant"  

)   

上述配置寫在setup中過於龐大,如果繼續新增引數,導致setup函式引數過於臃腫,此時,可以將配置引數寫在配置檔案中。

setup.cfg

[plain]view plain

copy

print?

[metadata]  

name = spch2008  

version = 0.1.1  

zip_safe = false  

description = first egg  

author = sunpch  

author-email = [email protected]  

license = gpl  

platforms = independant  

[files]  

packages = spch2008  

setup.py

[python]view plain

copy

print?

from

setuptools 

import

setup  

setup(  

setup_requires=['d2to1>=0.2.10,<0.3'

],  

d2to1=true

)  

建立目錄檔案spch2008/__init__.py

[plain]view plain

copy

print?

def hello():  

print "info : hello world!"  

if __name__ == "__main__":  

hello()  

目錄格式:

[plain]view plain

copy

print?

root@nova-controller:/home/sun/egg# ls  

setup.cfg  setup.py  spch2008  

製作egg並安裝

[plain]view plain

copy

print?

root@nova-controller:/home/sun/egg# python setup.py bdist_egg  

root@nova-controller:/home/sun/egg# ls  

build  d2to1-0.2.10-py2.7.egg  dist  setup.cfg  setup.py  spch2008  spch2008.egg-info  

root@nova-controller:/home/sun/egg# python setup.py install   執行

[plain]view plain

copy

print?

root@nova-controller:~# python -c "from spch2008 import hello; hello()"  

info : hello world!  

[python]view plain

copy

print?

setup(  

setup_requires=['d2to1>=0.2.10,<0.3'

],  

d2to1=true

)  

為了安裝本文製作的egg,需要安裝d2to1(版本要大於等於0.2.10,但要小於0.3)。

d2to1=true表明需要使用d2to1庫,d2to1用來解釋setup.cfg檔案中的內容。

RPM包製作與實戰

1 安裝rpm軟體 yum install rpm build 2 建立目錄結構 mkdir usr src redhat p usr src redhat sources 存放源 補丁等檔案 usr src redhat specs 存放用於管理rpm製作程序的spec檔案 usr src red...

如何製作Windows Service的安裝包

本文假定您熟悉 windows 服務。如果您不熟悉使用 windows services 中,看到本文 references 部分中的第乙個引用。本文還假定您使用安裝並執行此服務在使用者帳戶具有所需安裝和啟動服務的許可權,並還具有所需訪問事件日誌的許可權。此部分介紹如何建立 windows 服務專案...

RPM包的製作

注意事項 製作rpm包最好不要使用root使用者,以防止製作過程中不慎執行有害命令 需要安裝的依賴包 yum install gcc rpm build rpm devel rpmlint make python bash coreutils diffutils patch rpmdevtoolss...