這篇文章講的很詳細,沒有必要囉嗦啦。
[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...