编写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安装时推荐)相关推荐

  1. python打包和添加数据文件_python使用grpc,并打包成python模块

    xmlrpc也是可行的方案,也相对更加简单 一.环境 python3.6 二.安装模块 pip3 install grpcio pip3 install protobuf pip3 install g ...

  2. python程序打包多个py文件_不使用setup.py,打包 Python 项目

    我编写了许多开源项目,并允许其他人通过PyPI访问这些项目.为此,我需要从这些项目构建一个源代码分发版(sdist)和一个可选的wheel包,并将二者上传到PyPI.最后,这个sdist和wheel包 ...

  3. python打包和添加数据文件_python库打包分发setup.py编写指南

    python库打包分发setup.py编写指南 python之所以强大,在于有许许多多的人贡献自己的力量,他们将自己开发的项目打包上传至pypi,这使得python社区有取之不尽用之不竭的第三方库.工 ...

  4. python的setup.py文件及其常用命令

    python的setup.py文件及其常用命令 上传者:tingting1718      我也要"分享赚钱" 2014/7/7 关注(286) 评论(0) 声明:此内容仅代表网友 ...

  5. Python 之打包工具 setup.py

    1. 为什么需要对项目分发打包? 平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是 打包. 打包,就是将你 ...

  6. Python:打包配置文件 setup.py 详解

    1.项目打包工具: distutils 是 Python 的一个标准库 setuptools 是 distutils 增强版,不包括在标准库中 distribute 是 setuptools 一个分支 ...

  7. Python 库打包分发(setup.py 编写)

    Python 有非常丰富的第三方库可以使用,很多开发者会向 pypi 上提交自己的 Python 包.要想向 pypi 包仓库提交自己开发的包,首先要将自己的代码打包,才能上传分发. distutil ...

  8. Python下对setup.py模块的安装方法

    Python下对setup.py模块的安装方法 setup.py文件的build和install setup.py文件的build和install 举例说明 在终端进入该模块文件的目录 接着输入 py ...

  9. python setup.py install 提示语法错误_python – 使用“’packages’:[],”安装setup.py时无效的语法...

    我是编程新手,过去几周我一直在研究 python.大多数指令来自资源"学习 Python的艰难之路". 现在我的问题,我刚刚开始进行测验,基本上你已经完成并安装了自己的setup. ...

最新文章

  1. python创建mysql数据库_python 怎么创建create mysql的数据库
  2. mysql索引设计策略_MySQL索引设计一些策略
  3. BZOJ 2947 Poi2000 促销 set
  4. windows下GIT使用记录--00准备阶段
  5. ue4 开发动作游戏_【图片】第三人称动作游戏开发日志【虚幻4吧】_百度贴吧
  6. Java IO流之打印流与标准流
  7. oracle数据库应用与开发习题,《Oracle数据库应用》练习题及答案.docx
  8. C++对C的加强之struct类型加强
  9. 在Dubbo中使用高效的Java序列化(Kryo和FST)
  10. 我国地方大数据政策的扩散模式与转移特征研究
  11. utilities(matlab)—— 合成数据(synthesis data)
  12. 解决eclipse中svn插件总是提示输入密码的问题
  13. 数据更新(2020-4-1)
  14. sap 一代增强_SAP 4代增强
  15. 使用OTDR进行双向光纤测试
  16. HTML入门学习线路图
  17. Auto-Rooting Script(全自动提权脚本)
  18. 电子线路设计技巧7:UC3843A升压电路中振荡频率和占空比的确定方法
  19. excel怎么删除换行符
  20. Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项

热门文章

  1. 结合案例讲解MapReduce重要知识点 --------- MapReduce各组件之间数据传递
  2. 2019写给对象的话_2019给对象说的情话
  3. [软件下载]WinPcap 4_0_2
  4. C# Linq First 和 FirstOrDefault的区别
  5. 【双周报】LBTC双周报
  6. it转正述职报告_IT员工试用期转正工作总结范文
  7. 二叉树的两节点的最远距离
  8. 开启教室照明“服务认证“,提升企业竞争地位
  9. OPPO应用商城wifi代理检测
  10. windows无法打开添加打印机_电脑提示windows无法打开添加打印机的解决方法