项目升级,使用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包

'''

 

posted @ 2018-08-15 14:40  十七楼的羊  阅读(328)  评论(0编辑  收藏  举报