项目升级,使用setup.py 安装打包模块
python 安装 依赖包的几种方式
1,使用“pip install 模块名” 一般用于在线安装
2,“python setup.py install” 如果我要发布自己所写的模块,模块中使用到了第三方包 redis ,django ,那么只能使用python setup.py install 。
from os import path from setuptools import setup, find_packages from pkg_resources import yield_lines #返回一个绝对的路径,包含 windows here = path.abspath(path.dirname(__file__)) with open(path.join(here, 'requirements.txt')) as f: install_requires = list(yield_lines(f.read())) with open(path.join(here, 'README.rst')) as readme_file: readme = readme_file.read() setup( #项目描述信息! long_description=readme, namespace_packages=['licaco', 'licaco.mond'], #会在此次项目之中搜索以pygmetad 或者 licaco 开头的软件包。 packages=find_packages( include=[ 'pyllgmetad*', 'licaco*' ], ), python_requires='~=2.7', # 添加这个选项,在windows下Python目录的scripts下生成exe文件 entry_points={ 'console_scripts': [ #指定程序入口地址! pygmetad模块下的main文件下的main函数 'licaco-ganglia-mond = pygmetad.main:main', ], 'pygmetad': [ 'influxdb = licaco.mond.ganglia.influxdb_plugin:InfluxDBPlugin', ], }, # 此项需要,否则卸载时报windows error zip_safe=True, #需要安装的依赖 install_requires=install_requires, )
使用说明
''' python setup.py help-commands python setup.py build # 仅编译不安装 python setup.py install #安装到python安装目录的lib下 python setup.py sdist #生成压缩包(zip/tar.gz) python setup.py bdist_wininst #生成NT平台安装包(.exe) python setup.py bdist_rpm #生成rpm包 '''