创建具有语义的对应表

grafter的Python项目详细描述


版权所有(C)2019,盆景团队保留所有权利。


允许以源代码和二进制形式重新分发和使用,无论是否进行
修改,但必须满足以下条件:

*源代码重新分发必须保留上述版权声明,此
条件列表和以下免责声明。

*以二进制形式重新分发必须复制上述版权声明,
此条件列表和文档中的以下免责声明
和/或随发行提供的其他材料。


*版权所有者的名称或其
贡献者的名称都不得用于支持或推广
衍生的产品本软件未经事先书面许可。

本软件由版权所有者和贡献者"按原样"提供,以及任何明示或默示保证,包括但不限于对适销性和特定用途适用性的默示保证。不承认。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代品或服务;使用、数据或利润损失)承担责任;(或业务中断)但是,根据任何责任理论,无论是在合同中,严格责任,
或因使用本软件而产生的侵权行为(包括疏忽或其他)。即使被告知有可能造成这种损害。

描述:python skeleton


符合盆景指南的python项目的骨架。

遵循以下步骤:

*https://github.com/pyscaffold/pyscaffold
*https://docs.python guide.org/writing/structure/
*https://github.com/modocache/pyhoe

你的图书馆名。您应该检查[pypi](https://pypi.org/)以确保您的名字仍然可用!名称应为小写,并使用下划线(` `),而不是连字符(`-`)。

\license

您需要在"许可证"文件中插入您的姓名。

`你的"库名"改为库名。
*更改"author"、"author""email"、"url"和pypi[分类器](https://pypi.org/pypi?%3action=list_classifiers)。


requirements.txt


[docopt](http://docopt.org/)在"your_library_name/bin"中。

"setup.py"中的"entry_points"部分与新目录和文件名匹配


否则,请执行以下操作:

*删除"bin"目录
*从"requirements.txt"中删除"docopt"
*从"requirements.txt"中删除"entry_points"部分` setup.py`.

\github页面更易于配置,而le read每次提交时,文档都会自动生成。

若要启动文档结构,请首先使用conda或pip安装"sphinx"。然后切换到"docs"目录,运行"sphinx quickstart"。我们建议使用以下**非默认**配置值(否则默认值很好):

*autodoc:自动插入模块中的docstring(y/n):`y`
*mathjax:include math,在浏览器中由mathjax呈现(y/n):`y`
*github pages:create.nojekyll文件以在github页面上发布文档(y/n):`y`如果使用github页面

[重新构造文本](http://docutils.sourceforge.net/rst.html),这与markdown(github和本自述文件中使用的内容)不同。您可以使用[markdown with sphinx](https://www.sphinx-doc.org/en/master/usage/markdown.html)。


还有其他用于记录代码的选项;最流行的两个选项是[ascidoctor](https://ascidoctor.org/)和[mkdocs](https://www.mkdocs.org/)。

##考试是一门学问。人们对什么是好的测试也有强烈的意见!阅读一些教程,了解设备,尝试一下。编写单元测试,编写集成测试,尝试tdd或bdd。有些测试比没有测试好,但是没有测试可能比不好的测试好。100%的覆盖率是一个旅程,而不是目的地。

它可以通过conda或pip进行安装。

只需通过conda或pip安装,然后运行"pylama<;your_library\u name>;"。您还可以使用"pytest--pylama"在测试中运行pylama。

如果您使用自己的帐户,则必须为每个服务授予从github读取的权限。别担心,这很简单,而且通常都有很好的说明。

ci测试要求您已经编写了测试。


单击"添加回购",找到您的存储库,然后单击滑块按钮。


\travis(Linux和MacOS)

以空格分隔的conda依赖项的列表:在此处添加conda中不可用的任何其他依赖项;将此更改为conda中不存在的依赖项列表,或删除此行。`:更改为"setup.py"

编辑文件"ci/requirements travis.txt",复制"requirements.txt"中的所有内容(但请离开测试库)。

使用GitHub帐户登录,然后添加要测试的存储库。travis现在将在每次强制提交时运行,并将覆盖范围信息发送到工作服。


\appveyor(windows)


conda依赖项列表,用空格分隔
*`<;在此处添加conda中不可用的任何其他依赖项>;`:将此更改为conda中不可用的依赖项列表,或删除此行

使用github帐户登录,然后添加所需的存储库到TESt.然后,单击"设置",将"自定义配置.yml文件名"更改为".appveyor.yml"。appveyor现在将在每次推送提交时运行。

conda`dev`包自动上载

本节介绍如何设置"travis",以便在每次运行ci测试时上载库的开发版本。如果不需要,请从".travis.yml"中删除以下部分:

if["$travis_branch"="master"-a"$travis_pull_request"="false"];然后
conda install conda build anaconda client conda verify;
bash ci/conda_upload.sh;
fi


否则,请执行以下操作。本说明基于[有用的要点](https://gist.github.com/zshaheen/fe76d1507839ed6fbccef6b9c13ed9):

*在anaconda.org上创建帐户。
*创建访问令牌。转到"设置">;"访问",然后选中"允许对api站点的写访问"和"允许对api站点的读访问"。然后给你的令牌起一个类似"changethis dev upload"的名字(这个名字不重要,选择你六个月后会识别的东西),然后生成令牌。将生成的字符串复制到安全的地方(不要共享此字符串)。
*登录travis,单击库,然后转到"更多选项">;"设置",并向下滚动到"环境变量"。在刚生成的令牌中输入变量"conda_upload_token"。
*更改"ci/meta.yaml"、"ci/macos requirements.txt"和"ci/conda_upload.sh"中具有a`<>;`.

上传到"pypi"

您首先需要一个[PYPI帐户](https://pypi.org/)([存储您的帐户凭据](https://docs.python.org/3.7/distutils/packageindex.html pypirc))。这是一个好主意,有两个原因:你将保留你令人敬畏的项目名称,你使你的项目更明显-外部合作者可能会惊讶你只是出现!要上传到pypi,您应该通过常用的通道安装[tween](https://github.com/pypa/tween)。然后,在库目录中(即'setup.py'所在的目录中),运行"python setup.py sdist bdist_wheel"和"tween upload dist/my_awesome_stuff*.*`.


\fn发布新版本应遵循[语义版本控制标准](语义版本控制)(https://semver.org/spec/v2.0.html)。若要发布新版本,应在"changelog.md"中添加更改的说明,然后在"setup.py"和"我的库"中更改版本号。然后,您可以使用"python setup.py"和"tween"创建发行版并像以前一样上载它。


平台:未知
分类器:预期受众::最终用户/桌面
分类器:预期受众::开发人员
分类器:预期受众:科学/研究
分类器:许可证::OSI批准::BSD许可证
分类器:操作系统::MacOS::MacOS X
分类器:操作系统::Microsoft::Windows
分类器:操作系统::POSIX
分类器:编程语言::Python
分类器:编程语言::python::3
分类器:编程语言::python::3.5
分类器:编程语言::python::3.6
分类器:编程语言::python::3.7
分类器:主题::科学/工程::信息分析
分类器:主题:科学/工程::数学
分类器:主题::科学/工程::可视化

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

推荐PyPI第三方库


热门话题
java禁用主窗口但显示模块   java Eclipse jre 1.5>1.8   java测试Eclipse4RCP应用程序。提供必要的物品   当我键入命令时,java spiget会识别它,但当我按enter键时,什么也不会发生   引用数组中的对象的C++ java   Java Axis Web服务重载控制   java如何实现重载方法以正确识别变量   java将数组元素与下一个数组进行比较,并在该元素为新元素时重新开始   java gradle依赖项的“编译组”是什么?不同的组件做什么?   java为什么哈希代码比类似的方法慢?   Struts 2中的java HttpServletRequest和静态方法threadsafety   我想用JavaSwing中的JButtons制作一个六边形表格   jaxb通过多个标记名选项将XML映射到Java   如何在centOS上安装Apache Tomcat   java优化N Queens代码以避免堆栈溢出   java如何找到AST表达式的底部