Metadata-Version: 2.4
Name: pip_inside
Version: 0.2.10
Summary: Like poetry, but it's pip
Home-page: https://github.com/orctom/pip-inside
Author: orctom
Author-email: orctom <orctom@gmail.com>
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License: Apache-2.0
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
License-File: LICENSE
Requires-Dist: flit_core>=3.8.0
Requires-Dist: tomlkit
Requires-Dist: requests>=2.31.0
Requires-Dist: certifi>=2024.7.4
Requires-Dist: urllib3>=1.26.18
Requires-Dist: click
Requires-Dist: inquirerpy
Requires-Dist: pexpect
Requires-Dist: packaging
Requires-Dist: ruff ; extra == "dev"
Requires-Dist: passlib[bcrypt] ; extra == "dev"
Project-URL: homepage, https://github.com/orctom/pip-inside
Project-URL: repository, https://github.com/orctom/pip-inside
Provides-Extra: dev

# pip-inside

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

Using `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 package(s) to project dependencies
  build     Build the wheel and sdist
  deps      Show dependency tree
  export    Export dependencies to 'requirements.txt'
  info      Get info of a package from PYPI
  init      Init project in current directory
  install   Install project dependencies by groups
  publish   Publish the wheel and sdist to remote repository
  remove    Remove package(s) from project dependencies
  shell     Create or activate virtualenv in '.venv', and new shell into it
  upgrade   Upgrade pip and pip-inside
  version   Show / Change version of current project
  versions  Show recent releases of a package in PYPI

```

