Metadata-Version: 2.1
Name: pip-inside
Version: 0.1.19
Summary: Like poetry, but it's pip
Home-page: https://github.com/orctom/pip-inside
License: Apache-2.0
Author: orctom
Author-email: orctom <orctom@gmail.com>
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: flit_core>=3.8.0
Requires-Dist: tomlkit
Requires-Dist: requests
Requires-Dist: click
Requires-Dist: inquirerpy
Requires-Dist: pexpect
Requires-Dist: packaging
Project-URL: homepage, https://github.com/orctom/pip-inside
Project-URL: repository, https://github.com/orctom/pip-inside

# pip-inside

Like [poetry](https://python-poetry.org/), but uses `pip` to maintain dependencies.

Uses `flit-core` as the `build-backend`.


**CONVENSIONS**:

 - dynamic `version` (`__version__ = 'your version'` in {root_module}/__init__.py)
 - non-dynamic `description` (in `pyproject.toml`)
 - no `src` folder in project root
 - virtualenv folder named `.venv` in project root
 - not checking hashes


## install

```shell
# in each of your virtual env
pip install pip-inside
```

## commands

 - pip-inside
 - pi

```shell
> pi
Usage: pi [OPTIONS] COMMAND [ARGS]...

Options:
  -V, --version  show version of this tool
  --help         Show this message and exit.

Commands:
  add      Add a package as project dependency
  build    Build the wheel and sdist
  init     Init project in current directory
  install  Install project dependencies by groups
  lock     Create or update version lock file 'pi.lock'
  publish  Publish the wheel and sdist to remote repository
  remove   Remove a package from project dependencies
  shell    Ensure '.venv' virtualenv, and new shell into it
  show     Show dependency tree
  version  Show version of current project
```

