python打包安装setup.py样例

文件名setup.py

from setuptools import setup, find_packages

install_requires = [

        # 这里指定安装依赖包的版本
        'requests==2.18.4'
]

setup(
        name='项目名称',
        version='1.0.0',
        description='描述信息',
        long_description='详细描述',
        author='作者',
        author_email='作者邮箱',
        url='the packages Homepage', # 包的下载地址
        maintainer='package maintainer’s name',
        maintainer_email='email address of the package maintainer',
        download_url='Download URL',
        # classifiers=[

                # 运行环境 一般没啥特殊要求可不指定
                'Development Status :: 3 - Alpha',
                # 'Environment :: Console',
                # 'Environment :: Web Environment',
                'Intended Audience :: End Users/Desktop',
                'Intended Audience :: Developers',
                # 'Intended Audience :: System Administrators',
                # 'License :: OSI Approved :: Python Software Foundation License',
                # 'Operating System :: MacOS :: MacOS X',
                # 'Operating System :: Microsoft :: Windows',
                # 'Operating System :: POSIX',
                'Programming Language :: Python :: 3.7',
                # 'Topic :: Communications :: Email',
                # 'Topic :: Office/Business',
                'Topic :: Software Development :: Build Tools',
        ],
        #platforms=['python 3.7'],
        #license='license for the package',
        # packages=['api'],
        # packages=find_packages(where='demo', exclude=(), include=('api', 'fpga')),
        # package_data={'package_name':['file1', 'file2']},
        # package_dir={'api': 'demo/api', 'fpga': 'demo/fpga'},
        # package_data={'mypkg': ['data/*.dat']},
        # include_package_data=True,
        # exclude_package_data=True,

        install_requires=install_requires ,
        data_file=[('目的安装目录1', ['源文件1路径', '源文件2路径', ....]),

                        ('目的安装目录2', ['源文件1路径', '源文件2路径', ....]),

                        ..............

                      ],
        # entry_points={
        # 'console_scripts':[
        # 'foo=foo.entry:main',
        # 'bar=foo.entry:main',
        # ],
        # },
        zip_safe=False,
        # dependency_links=['http://rnd-mirrors.xxx.com/pypi/simple/Flask'], 镜像源
        )

相同目录下新建MANIFEST.in文件
recursive-include 目录1名称 *
recursive-include 目录2名称 *
注:这里的目录名称是本项目里的目录,这些目录下的文件会移动安装到服务器上,就是data_file里的目录

你可能感兴趣的:(python)