Python setup.py和MANIFEST.in文件

news/2025/2/26 5:16:40

Setup.py文件

python">from setuptools import setup
from codecs import open
 
# 第三方依赖包及版本号
requires = ['beautifulsoup4>=4.3.2',
           'gearman>=2.0.2',
           'pymongo>=2.7.2',
           'threadpool>=1.2.7',
           'geoip2>=2.1.0',
           'pywin32>=219']
 
# 包列表
packages = ['MSE',
           'MSE.Device',
           'MSE.Proxy',
           'MSE.Scanner',
           'MSE.Utility',
           'MSE.Worker',
           'MSE.Config']
 
with open('HISTORY.rst', 'r', 'utf-8') asf:
   history = f.read()
   
setup(
   name = 'MSE',
   version = '1.2.1',
   author = 'Edwin',
   author_email = 'edwin.yy.yang@foxmail.com',
   description = 'Industry device/system search engine',
   long_description = history,
   url = '-',
   packages = packages,
   include_package_data = True,
   entry_points = {'console_scripts': [
       'MSE-Manager = MSE.Worker.Manager:main',
   ]},
   package_dir = {'MSE': 'MSE'},
   install_requires = requires,
   license = 'Apache',
   #zip_safe = False,
   classifiers = [
       'Development Status :: 1 - Production/Stable',
       'Intended Audience :: Developers',
       'License :: OSI Approved :: Apache Software License',
       'Natural Language :: English',
       'Operating System :: OS Independent',
       'Programming Language :: Python',       
       'Programming Language :: Python :: 2.7',
       'Topic :: Software Development :: Libraries :: Python Modules',
   ],
)

 

MANIFEST.in文件

详细格式和參数參考https://docs.python.org/2/distutils/sourcedist.html

python">include HISTORY.rst
include MANIFEST.in
recursive-include MES/Utility *.mmdb

 

说明

1.      zip_safe = False 不压缩为一个egg文件,而是以文件夹的形式安装egg

2.      include_package_data = True。包括包数据

3.      MANIFEST.in文件,用于包括其它文件

4.      公布Manayer.py工具脚本:

entry_points ={'console_scripts': [

'MSE-Manager = MSE.Worker.Manager:main',

 ]},

安装后会在Python系统文件夹的Scripts文件夹下生成两个文件:MSE-Manager.exe和MSE-Manager.py

5.      打包命令:python setup.py sdist


本文地址:http://blog.csdn.net/fragmentalice/article/details/44833013


http://www.niftyadmin.cn/n/712023.html

相关文章

常用技巧_莫德里奇常用的三个过人技巧

大家好,今天我们学习莫德里奇常用的三个过人摆脱技巧,希望大家喜欢!今天学习的三个技巧都是莫德里奇在比赛中常用的三个技巧,技巧不难,但很实用,下面我们开始学习!第一个技巧:第一个…

Spring——框架概述(概念理解)

文章目录: 1.什么是Spring框架? 2.Spring的优点 2.1 轻量 2.2 针对接口编程,解耦合 2.3 AOP编程的支持 2.4 方便集成各种优秀框架 3.Spring的体系结构 1.什么是Spring框架? Spring 是于 2003 年兴起的一个轻量级的 Java …

linux命令设计,设计模式学习之——命令模式

定义:命令模式:将一个请求封装为一个对象,从而使你可用冉的请求对客户进行参数化;对请求排队或记录请求日志,以及支持课撤销的操作。UML:命令模式涉及到五个角色,它们分别是:客户端(…

Android Studio断点调试

Android Studio断点调试 Android Studio包含一个debugger程序,可以帮助你在模拟器和真机上调试你的android应用.通过Android Studio的debugger,你可以: 选择你想调试的设备.在代码上设置断点.在运行时去检查变量和表达式的值.可能平时大家调试代码都是通过打印log的形式,今天带…

python第四十二天 mysql数据库查找数据的方法。

今日内容 1.外键的变种 唯一索引:关键字 unique(num) 作用:使指定的列,中的属性不能重复,并且加速查找案例:create table t5(id int,num int,unique(num))engineInnodb charsetutf8;上述案例num列的属性就不能再重复了&#xff0c…

c语言开发物业收费程序,C语言程序的设计_物业管理系统方案

《C语言程序的设计_物业管理系统方案》由会员分享,可在线阅读,更多相关《C语言程序的设计_物业管理系统方案(10页珍藏版)》请在人人文库网上搜索。1、i nclude stdio.h#i nclude stdlib.h#include string.h#defi ne M 5 struct Peopleint a;char min g30…

bzoj3531【SDOI2014】旅行

3531: [Sdoi2014]旅行 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 850 Solved: 433[Submit][Status][Discuss]Description S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足 从一个城市出发能够到达其他全部城市。每一个城市信仰不同的…

macfee怎么生成释放代码_设计稿生成代码与 Serverless 的前世今生和未来!

前端智能化方向一被提及,就不免有人好奇:前端结合机器学习能做些什么,怎么做,未来会不会对前端产生很大的冲击等等。本文以「设计稿自动生成代码」场景为例,细述我们的思考及过程实践。前端智能化与云 IDE 的结合&…