一个蟒蛇模块的骨架包

makenew-python-package的Python项目详细描述


PyPIRequires.ioCircleCI

python模块的包骨架。

说明

不到一分钟就启动一个新的Python包。

功能

启动新项目

  1. 使用克隆此存储库的主分支

    $ git clone --single-branch https://github.com/makenew/python-package.git new-python-package
    $ cd new-python-package
    

    (可选)重置为最新的 release使用

    $ git reset --hard v1.2.0
    
  2. 运行

    $ ./makenew.sh
    

    并按照提示操作。这将替换样板文件,删除 本身,并为提交准备更改。此脚本假定项目 存储库将托管在github上。换个地方,你 必须手动更新URL。

  3. 填写自述描述部分。

  4. 如果choosing a license不是 提供了一个:updateLICENSE.txt,readme许可证部分,和 setup.py使用您选择的许可证。

  5. 根据您命名测试的方式,可能需要添加它们 到setup.py中的find_packages排除列表。

更新

如果您想从这个框架中提取将来的更新,可以获取 并合并此存储库中的更改。

如果此存储库已设置为origin,请将其重命名为 upstream

$ git remote rename origin upstream

然后将origin分支配置为普通分支。

否则,请使用

$ git remote add upstream https://github.com/makenew/python-package.git

然后,您可以使用

$ git fetch upstream
$ git merge upstream/master

更改日志

注意,CHANGELOG.md只是这个骨架的模板。这个 此项目的实际更改记录在提交历史和 总结如下 Releases

安装

此包在Python Package Index (PyPI)上注册 作为makenew_python_package

安装
$ pipenv install makenew_python_package

如果您正在编写依赖于此的python包, 将此添加到setup.py中的需求中。

开发和测试

源代码

makenew-python-package source托管在github上。 用

$ git clone https://github.com/makenew/python-package.git

要求

你需要Python 3Pipenv

使用

安装开发依赖项
$ pipenv install --dev

测试

lint代码,使用

$ python setup.py lint

使用

运行测试
$ python setup.py test

出版

更新setup.py中的变更日志和版本号。 然后创建一个新的提交和标记,例如, 提交消息应该类似于1.0.0和git标记v1.0.0。 然后按下将触发Circleci发布作业的新Git标记。

圆圈

circleci应已配置:此部分仅供参考。

必须在CircleCI上设置以下环境变量:

  • TWINE_USERNAME:在pypi上发布的用户名。
  • TWINE_PASSWORD:在pypi上发布的密码。

这些可以手动设置,也可以通过运行脚本./circleci/envvars.sh来设置。

贡献

请提交并评论错误报告和功能请求。

提交修补程序:

  1. 叉它(https://github.com/makenew/python-package/fork)。
  2. 创建功能分支(git checkout -bmy-new-feature)。
  3. 做出改变。编写并运行测试。
  4. 提交更改(git commit -am 'Add some feature')。
  5. 推到分支(git push origin my-new-feature)。
  6. 创建新的拉取请求。

许可证

这个python包是在mit许可下授权的。

保修

本软件由版权所有者和贡献者“按原样”提供,并且 任何明示或默示保证,包括但不限于 适销性和适用性保证或者某个特定的目的 否认。在任何情况下,版权所有人或贡献者均不负责: 任何直接、间接、附带、特殊、惩戒性或间接损害 (包括但不限于替代货物或服务的采购; 使用、数据或利润的损失;或营业中断),无论是何种原因造成的 任何责任理论,无论是合同责任、严格责任还是侵权责任; (包括疏忽或其他)以任何方式产生的 软件,即使被告知有这种损坏的可能性。

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

推荐PyPI第三方库


热门话题
java Grid loadmask(true)在gxt中不起作用   java将字符串索引转换为整数   为什么Java泛型适用于基元数组,但不适用于基元数组?   java如何让Azure应用程序服务Tomcat将所有80/443流量转发到运行在同一应用程序服务上的JBoss   具有多个值的java转换映射到树?   java如何设置SQL server连接URL?   java设置了多个相互独立的JFrame   安全性在JAVA中如何使用RSAPrivateKey的密码短语?   java不能使用比Apache Velocity中更大的条件   如何在Java中打印字符串的所有排列   停止Android Studio自动导入java。sql。日期   对象简单计算器程序java   java如何在安卓中使用“&”符号作为字符串?   java Connect,为我的安卓应用程序从REST API发布和获取数据