Metadata-Version: 2.1
Name: yppm
Version: 0.0.7
Summary: Yingshaoxo Python Package Manager
Author-email: yingshaoxo <yingshaoxo@gmail.com>
Project-URL: Homepage, https://gitlab.com/yingshaoxo/yppm
Project-URL: Bug Tracker, https://gitlab.com/yingshaoxo/yppm/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE

# yppm
Yingshaoxo Python Package Manager

## Install
```bash
python3 -m pip install yppm --break-system-packages
alias yppm="python3 -m yppm"

yppm about
```

or

```bash
# sudo su
# wget https://github.com/yingshaoxo/yppm/raw/main/Install.sh -O - | sudo bash


Fuck the github because they banned my github account for no clear reason, when you visit "https://github.com/yingshaoxo/yppm", you'll only see 404 page.
```

## Usage
### Init a project
```bash
cd <your_project_folder>
yppm init
```

### Install a package
```bash
yppm install auto_everything
```

### Install all package
```bash
yppm install
```

### Uninstall a package
```bash
yppm uninstall ?
```

### Run a script in package.json
```bash
yppm run ?
```

or 

```bash
yppm run <script_name>
```

### Build a project
```bash
yppm build
```

## Feature
### Finished
* npm package.json like syntax.
* Can compile a python project into a single binary file.
### Not Finished
* Has a backend and frontend template built_in (similar to SpringBoot).
* Built in python binary files that will never upgrade, and free to use offline
* File_path based relative import supporting. (`import * as x from './lib.py'`)

## Based on
* venv: https://packaging.python.org/en/latest/key_projects/#standard-library-projects
* auto_everything: https://gitlab.com/yingshaoxo/auto_everything
