编写完成的python库源代码,需要进行制作python安装包,方便更新版本。方法记录如下:
1.新建一个目录结构如下的目录:
——src
————TestLibrary
————TestLibrary————com
————TestLibrary————data
————TestLibrary————testNode
————README.txt
————setup.py
2.编写setup.py文件
setup.py参数说明
#python setup.py
build # 编译
#python setup.py
install #安装
#python setup.py
sdist #生成压缩包(zip/tar.gz)
#python setup.py
bdist_wininst #生成NT平台安装包(.exe)
#python setup.py bdist_rpm
#生成rpm包
或者直接"bdist 包格式",格式描述如下:
#python setup.py bdist
--help-formats
--formats=rpm RPM distribution
--formats=gztar gzip'ed tar file
--formats=bztar bzip2'ed tar file
--formats=ztar compressed tar file
--formats=tar tar file
--formats=wininst Windows
executable installer
--formats=zip ZIP file
setup.py文件内容如下:
# -*- coding: utf-8 -*-
from distutils.core import setup
setup(
name='TestLibrary',
version='1.0',
description='TestLibrary Lib for
RobotFramework',
author='ChengShaoLing',
author_email='chengshaoling@epailive.com',
url='http://www.epailive.com',
license = 'No License',
platforms = 'any',
py_modules=['ez_setup'],
package_dir={'':'src'},
packages =
['TestLibrary','TestLibrary.com','TestLibrary.data','TestLibrary.testNode'],
package_data = {'': ['*.bat', '*.cfg'],},
include_package_data = True,
)
其中package_dir为配置的文件目录地址;packages为需要安装的文件夹路径地址;include_package_data
= True可以自动带入packages下面的文件信息。
3.打包程序:
执行命令:
#python
setup.py sdist
4.安装程序:
执行命令:
#python setup.py install