创建python项目的框架

python-seed的Python项目详细描述


Python种子

python-seed

starterkit用于创建新的python包。

TestCoveragePackage versionDownloads

这是一个用于创建新python包的starterrepo。包括标准文件的模板以及最佳实践。在

安装

您可以使用pip安装python seed

$ pip install -U pip
$ pip install python-seed

或从源安装:

^{pr2}$

使用

$ pyseed --help
Usage: pyseed [OPTIONS] COMMAND [ARGS]...

  python-seed subcommands.

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  create  Create new python seed skeleton
$ pyseed create --help
Usage: pyseed create [OPTIONS] NAME

  Create new python seed skeleton.

Options:
  --ci [circleci|github]  Add CI configuration
  --help                  Show this message and exit.

创建一个新的python项目

# Create a project without CI
$ pyseed create awesomepythonproject

# List files created
$ ls -1 awesomepythonproject
.pre-commit-config.yaml
README.md
awesomepythonproject/
requirements-dev.txt
requirements.txt
setup.py
tests/
tox.ini

使用CI框架

# Create a project github actions
$ pyseed create awesomepythonproject --ci github

# List files created
$ ls -1 awesomepythonproject
.github/workflows/ci.yml
codecov.yml
.pre-commit-config.yaml
README.md
awesomepythonproject/
requirements-dev.txt
requirements.txt
setup.py
tests/
tox.ini

项目结构

my-project/
 ├── .circleci/ or .github/      - CI configuration.
 ├── codecov.yml                 - codecov configuration (only if CI is added).
 ├── .pre-commit-config.yaml     - pre-commit configuration.
 ├── README.md                   - project readme.
 ├── my_project/                 - core python module.
 ├── tests/                      - tests suite placeholder for your module.
 ├── requirements.txt            - python requirements (!!! by default requirements are written in setup.py)
 ├── requirements-dev.txt        - python dev requirements (!!! by default requirements are written in setup.py)
 └──tox.ini                      - TOX configuration.

贡献与发展

问题和拉取请求非常受欢迎。在

dev安装

$ git clone https://github.com/developmentseed/python-seed.git
$ cd python-seed
$ pip install -e .[dev]

Python3.7仅限

此回购设置为在提交新代码时使用pre-commit来运行isortflake8pydocstringblack(“不妥协的Python代码格式化程序”)和mypy。在

$ pre-commit install

关于

python seed由Development Seed创建

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

推荐PyPI第三方库


热门话题
java在eclipse中运行时启动进程会导致错误,而运行导出的jar工作正常   java无法加载ApplicationContext(JUnit Spring)   正则表达式在Java中使用正则表达式进行部分搜索   java对JVM规范中引用大小的混淆   要匹配的Java正则表达式   java如何在Android[4.2.0]领域实例化RealmQuery对象   eclipse在远程Tomcat上自动部署Java应用程序   Java Android Studio中的约束错误   java无法将字符串转换为Int进行求和   使用Java/javascript的十进制值数学余数商程序   java无法解析此json字段   如何使用java将图像上传到cloudinary中具有唯一公共id的特定文件夹?   java如何在安卓应用程序上读取大型Base64文件(150MB)?   java如何在模式类中使用变量而不是字符串?   静态方法中的Java类型推断   关于范围的java通用编程问题