Whole Python ecosystem in one command line tool
Project description
pyto/pylet
Simple python manager
Pyto abstracts over all tools you love to bring a uniform experince.
Inspired by cargo, raco and yeoman. Written in pure typed Python.
Whole Python ecosystem in one command line.
Even for simple projects we recommend using pyto
as it structures all the code and makes sure all your project are consistent
Pyto works the same on all OS and has same commands.
Pyto always defaults to the newest PEPs to be shiny.
But you can ovveride behavioyr using pyto.toml
How setup looks
pyto new
Choose build:
[*] setuptools
[ ] poetry
[ ] flit
CLI
# initialize a new python package in current directory
# from existing setup or anew (easy to convert existing project)
pyto init
# create a new directory
pyto new NAME
# set default python
pyto set global python3
# install all packages
pyto install
# uninstall all packages
pyto uninstall
# Create new virtual env
pyto env
# run script
pyto run [--no-check] target=.
# compile code
pyto build
# clean env from unused dependencies
pyto clean
# run static checks
pyto check target=.
# generate docs
pyto docs
# extend pyto
pyto add COMPONENT
# pin python requirments
pyto pin
# publish package
pyto publish [--dry-run]
# install locally
pyto install
Large Tool
Other
Create Package
Versioning
Execution
Packaging
History: distutils -> setuptools -> ...
Build
Dependecies
- pip
- pipx
- poetry
- easy_install - @deprecated in favor of setuptools
- rez
Publishing
Environment
Dynamic Checks
Type Checker
- []
Static Checks
Type Checker
Security Checks
Linting
- flake8
- pycodestyle
- pyflakes
- mccabe
- pydocstyle
- pylint
- pylama
- radon
- black
- isort
- pylava - @unmaintained
- autopep8
- pychecker
- eradicate
- vulture
- yapf
- pep8ify - @unmaintained
Documentation
Testing
PEPs
- PEP 518 - minimum build system
Read and Remove
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyto-0.0.1.tar.gz
(4.2 kB
view hashes)
Built Distribution
pyto-0.0.1-py3-none-any.whl
(4.6 kB
view hashes)