PYPI库项目经理

man的Python项目详细描述


Build Status

man是一个软件分发工具,它在setuptools和 帮助整合Pypi,Travis,Github和你。这让你 创建一个python库并在不到10分钟的时间内部署它。

开始

创建

假设你有一个新图书馆的想法,你想和别人分享 另一个在PYPI上。你知道python,你用的是github,你不想 在包裹分发的混乱中挣扎数小时。

因此,只需安装man

pip install man

注意:如果您在windows上,则需要安装pyreadline 使用pip install pyreadline

并创建一个新库:

man new-lib

然后回答有关库的简短问题:

Name of your library:
Short description:
Keywords (space separated):
Full name:
E-Mail:
Github username:
PyPi username:

如果您还没有pypi帐户,则需要create one

然后将提示您输入github密码以创建新的 具有库名称的存储库。

那么你只需要:-设置travis:-create an account-在 https://travis-ci.org/profile/YOURNAME然后打开开关。-添加 你的travis密码到.travis.yml:-打开bash-然后运行 travis encrypt --add deploy.password-并键入travis密码 -为库添加分类器(或标记),以便人们可以找到更多 很容易,运行man add tag-编写代码、执行提交、测试和 你想要什么都行。-完成readme.md(而不是readme.rst,因为 它总是从readme.md.转换而来。

首次发布

现在代码的版本是0.0.0。我选择使用简单的 MAJOR.MINOR.PATCH系统易于使用、理解和工作 和。

当您准备好首次发布时,请键入

man release major

输入第一个版本的描述(可以是多行) 并确认要创建新版本。你的密码是 用v1.0.0标记,这将触发travis生成和 在PYPI上部署。你可以继续 travis-ci.org当一切都是 完成,键入:

pip install my-new-lib

就这样!

及之后

然后,每当您添加功能或纠正错误时 只需键入以下内容之一即可共享:

man release patch  # When you just fix broken things
man release minor  # when you add functionnality
man release major  # when you do big changes (maybe not backward compatible)

所有命令都描述得很好,因此请尝试使用^{tt11}运行它们$ 标记以查看man可以做什么。

命令列表:

id有一个波浪号(~)在命令之后,有一个交互的 提示可分辨,具有自动完成功能。

man-add-keywords [KW1] [KW2] ...- package [PATH_TO_PKG]-dependancy [LIBRARY] [VERSION]~- script~-tag~-remove-keywords~- package [PKG_NAME]~-dependancy [LIBRARY]~- ^{TT25}$~-^{TT20}$~-^{TT27}$- --test---again-new [DESTINATION_DIR]~-changelog- ^{TT32}$/^{TT33}$-^{TT34}$~-请参阅^{TT35}$ reference。-gen- readme.rst-setup.py-MANIFEST.in


作者:Diego Dorn

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
netbeans 7中的java在构建maven项目时,如何跳过测试并添加maven附加参数?   用ExtendendJFrame显示图像的java   java死锁使用Spring。豆子在哪里?   java如何向业务逻辑发送请求参数   在NetBeans或Eclipse中按空格键自动完成Java   如何使用Jackson数据格式。xml来序列化java中的LookAndFeel对象?   readfile Java使用Enter键逐行显示文件   javacom。mysql。jdbc。驱动程序类NotFoundException Eclipse   java如何实现一种以非同步方式处理服务超时的方法?   java确实支持PersistenceContextType。延长?   使用JDBC和null ResultSet的java临时表   java从javax访问HttpServletContext或会话。ws。rs.core。特色   java我想返回一个字符串的Arraylist,它在响应中包含用户名,响应代码为200   java正则表达式中的非捕获组   java使用setLayout“刷新”JFrame(null)   JavaMysql连接错误   TFS Team Foundation服务器使用java SDK获取项目的用户   数组保护方法| Java中的变量   java jsp注册页面   Netbeans启动Java命令行程序,然后自动附加以进行远程调试