python打包安装-setup.py文件的使用(不能用pip安装时推荐)
编写python的第三方库,最终要的一个工作就是编写setup.py了,其实如果我们下载过一些第三库的源代码文件,打开之后一般就会有一个setup.py,执行python setup.py install 就可以安装这个库了。
import osfrom setuptools import setup, find_packageshere = os.path.abspath(os.path.dirname(__file__))# Avoids IDE errors, but actual version is read from version.py
__version__ = None
with open("rasa/version.py") as f:exec (f.read())# Get the long description from the README file
with open(os.path.join(here, "README.md"), encoding="utf-8") as f:long_description = f.read()tests_requires = ["pytest~=4.5","pytest-cov~=2.7","pytest-localserver~=0.5.0","pytest-sanic~=1.0.0","responses~=0.9.0","freezegun~=0.3.0","nbsphinx>=0.3","aioresponses~=0.6.0","moto~=1.3.8",
]install_requires = ["requests~=2.22","boto3~=1.9","matplotlib~=3.0","simplejson~=3.16","attrs>=18","jsonpickle~=1.1","redis~=3.2","fakeredis~=1.0","pymongo~=3.8","numpy~=1.16","scipy~=1.2","tensorflow~=1.13.0","apscheduler~=3.0","tqdm~=4.0","networkx~=2.3","fbmessenger~=6.0","pykwalify~=1.7.0","coloredlogs~=10.0","scikit-learn~=0.20.2","ruamel.yaml~=0.15.0","scikit-learn~=0.20.0","slackclient~=1.3","python-telegram-bot~=11.0","twilio~=6.0","webexteamssdk~=1.1","mattermostwrapper~=2.0","rocketchat_API~=0.6.0","colorhash~=1.0","pika~=1.0.0","jsonschema~=2.6","packaging~=19.0","gevent~=1.4","pytz~=2019.1","python-dateutil~=2.8","rasa-sdk~=1.0.0rc4","colorclass~=2.2","terminaltables~=3.1","sanic~=19.3.1","sanic-cors~=0.9.0","sanic-jwt~=1.3","aiohttp~=3.5","questionary>=1.1.0","python-socketio~=4.0","pydot~=1.4","async_generator~=1.10","SQLAlchemy~=1.3.0","kafka-python~=1.4","sklearn-crfsuite~=0.3.6",# temporary dependency, until https://github.com/boto/botocore/issues/1733 is fixed"urllib3<1.25",
]extras_requires = {"test": tests_requires,"spacy": ["spacy>=2.1,<2.2"],"mitie": ["mitie"],"sql": ["psycopg2~=2.8.2", "SQLAlchemy~=1.3"],
}
# 启动入口
setup(name="rasa", # 包名称classifiers=[ # 程序所属分类列表"Development Status :: 4 - Beta","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License",# supported python versions"Programming Language :: Python","Programming Language :: Python :: 3.5","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Topic :: Software Development :: Libraries",],packages=find_packages(exclude=["tests", "tools", "docs", "contrib"]), # 需要处理的包目录entry_points={"console_scripts": ["rasa=rasa.__main__:main"]}, # 动态发现服务和插件version=__version__, # 包版本install_requires=install_requires, # 需要安装的依赖包tests_require=tests_requires,extras_require=extras_requires,include_package_data=True,description="Open source machine learning framework to automate text- and " # 包详细描述"voice-based conversations: NLU, dialogue management, connect to ""Slack, Facebook, and more - Create chatbots and voice assistants",long_description=long_description, # 长描述,通常是readme,打包到PiPy需要long_description_content_type="text/markdown", # 长描述文档类型author="Rasa Technologies GmbH", # 作者名称author_email="hi@rasa.com", # 作者邮箱maintainer="Tom Bocklisch", # 维护人员名称maintainer_email="tom@rasa.com", # 维护人员邮箱license="Apache 2.0", # 版权信息keywords="nlp machine-learning machine-learning-library bot bots ""botkit rasa conversational-agents conversational-ai chatbot""chatbot-framework bot-framework", # 关键词url="https://rasa.com", # 项目官网download_url="https://github.com/RasaHQ/rasa/archive/{}.tar.gz""".format(__version__), # 下载地址project_urls={"Bug Reports": "https://github.com/rasahq/rasa/issues","Source": "https://github.com/rasahq/rasa",}, # 项目工程地址
)print ("\nWelcome to Rasa!")
print ("If you have any questions, please visit our documentation page: https://rasa.com/docs/"
)
print ("or join the community discussions on https://forum.rasa.com/")
python打包安装-setup.py文件的使用(不能用pip安装时推荐)相关推荐
- python打包和添加数据文件_python使用grpc,并打包成python模块
xmlrpc也是可行的方案,也相对更加简单 一.环境 python3.6 二.安装模块 pip3 install grpcio pip3 install protobuf pip3 install g ...
- python程序打包多个py文件_不使用setup.py,打包 Python 项目
我编写了许多开源项目,并允许其他人通过PyPI访问这些项目.为此,我需要从这些项目构建一个源代码分发版(sdist)和一个可选的wheel包,并将二者上传到PyPI.最后,这个sdist和wheel包 ...
- python打包和添加数据文件_python库打包分发setup.py编写指南
python库打包分发setup.py编写指南 python之所以强大,在于有许许多多的人贡献自己的力量,他们将自己开发的项目打包上传至pypi,这使得python社区有取之不尽用之不竭的第三方库.工 ...
- python的setup.py文件及其常用命令
python的setup.py文件及其常用命令 上传者:tingting1718 我也要"分享赚钱" 2014/7/7 关注(286) 评论(0) 声明:此内容仅代表网友 ...
- Python 之打包工具 setup.py
1. 为什么需要对项目分发打包? 平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是 打包. 打包,就是将你 ...
- Python:打包配置文件 setup.py 详解
1.项目打包工具: distutils 是 Python 的一个标准库 setuptools 是 distutils 增强版,不包括在标准库中 distribute 是 setuptools 一个分支 ...
- Python 库打包分发(setup.py 编写)
Python 有非常丰富的第三方库可以使用,很多开发者会向 pypi 上提交自己的 Python 包.要想向 pypi 包仓库提交自己开发的包,首先要将自己的代码打包,才能上传分发. distutil ...
- Python下对setup.py模块的安装方法
Python下对setup.py模块的安装方法 setup.py文件的build和install setup.py文件的build和install 举例说明 在终端进入该模块文件的目录 接着输入 py ...
- python setup.py install 提示语法错误_python – 使用“’packages’:[],”安装setup.py时无效的语法...
我是编程新手,过去几周我一直在研究 python.大多数指令来自资源"学习 Python的艰难之路". 现在我的问题,我刚刚开始进行测验,基本上你已经完成并安装了自己的setup. ...
最新文章
- python创建mysql数据库_python 怎么创建create mysql的数据库
- mysql索引设计策略_MySQL索引设计一些策略
- BZOJ 2947 Poi2000 促销 set
- windows下GIT使用记录--00准备阶段
- ue4 开发动作游戏_【图片】第三人称动作游戏开发日志【虚幻4吧】_百度贴吧
- Java IO流之打印流与标准流
- oracle数据库应用与开发习题,《Oracle数据库应用》练习题及答案.docx
- C++对C的加强之struct类型加强
- 在Dubbo中使用高效的Java序列化(Kryo和FST)
- 我国地方大数据政策的扩散模式与转移特征研究
- utilities(matlab)—— 合成数据(synthesis data)
- 解决eclipse中svn插件总是提示输入密码的问题
- 数据更新(2020-4-1)
- sap 一代增强_SAP 4代增强
- 使用OTDR进行双向光纤测试
- HTML入门学习线路图
- Auto-Rooting Script(全自动提权脚本)
- 电子线路设计技巧7:UC3843A升压电路中振荡频率和占空比的确定方法
- excel怎么删除换行符
- Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项
热门文章
- 结合案例讲解MapReduce重要知识点 --------- MapReduce各组件之间数据传递
- 2019写给对象的话_2019给对象说的情话
- [软件下载]WinPcap 4_0_2
- C# Linq First 和 FirstOrDefault的区别
- 【双周报】LBTC双周报
- it转正述职报告_IT员工试用期转正工作总结范文
- 二叉树的两节点的最远距离
- 开启教室照明“服务认证“,提升企业竞争地位
- OPPO应用商城wifi代理检测
- windows无法打开添加打印机_电脑提示windows无法打开添加打印机的解决方法