Skip to main content

Python package suite to ship with standard package (built by Setuptools), project data files, offline dependence and others.

Project description

# RichPackager
Python package suite to ship with standard package (built by Setuptools), project data files, offline dependence and others.


### Advantage
Pack your whole python project offline.

Usually there're not only code but many data like htmls or dependences needed for running in your project.
This suite is a single script to package your code, pip dependences and others offline, then deploy it with creating virtualenv to make every thing One-Click to run.

### How to pack
1. make an dir named 'requirements_info'.
2. put your pypi requirements.txt into requirements_pypi.txt.
3. put dev package link (Support git, hg, svn, or bzr) requirements.txt into requirements_dev_release.txt; And put dev package name/ver into requirements_release.txt.
4. mark files or dirs that you want to pack and app category in the rich_package.json.
5. make sure all things mentioned before are included and commited in your VCS path(Now only support svn.).
6. then run
```
python rich_packager.py p -p /user/bin/python3 -l http://to.package.com/proj_to_package

```
to pack your whole project. The script will download all pip package and make everything offline.
7.the dist is in ./rich_dist_center/{{ app_category }}/xx.rich

### How to deploy
run
```
python rich_packager.py p -p /user/bin/python3 -l http://to.package.com/proj_to_package

```
to unpack and deploy dist to the according path. Then use {{ deploy path}}/venv/bin/python to run your code.


###Usage
```
usage: rich_packager.py [-h] -p PYTHON_PATH [-l VCS_PATH] [-tp DIST_PATH]
[-dp DEPLOY_PATH]
{p,d}

Rich dist Packager!

positional arguments:
{p,d} Select run mode.

optional arguments:
-h, --help show this help message and exit
-p PYTHON_PATH, --python_path PYTHON_PATH
Python Interpreter path.
-l VCS_PATH, --vcs_path VCS_PATH
VCS path to fetch.
-tp DIST_PATH, --dist_path DIST_PATH
Dist path.
-dp DEPLOY_PATH, --deploy_path DEPLOY_PATH
Path to deploy dist to.
```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

RichPackager-0.1.1-py2.py3-none-any.whl (6.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file RichPackager-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for RichPackager-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e37e63d846ccc819bf72bcfbb5992f2ff8a2ba249d3d48072f180cce8891cee2
MD5 4861a3eb34fa5b4f0e2a7f19178e019d
BLAKE2b-256 4270f54a16b0e046fd6757beec7ec5fd9902ccf5f387dd07e9b5cac6a0e89c0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page