Python Inliner merges in a single file all files from a Python package.
Project description
pinliner - Python Inliner
This tool allows you to merge all files that comprise a Python package into a single file and be able to use this single file as if it were a package.
Imports will work as usual so if you have a package structure like:
. └── [my_package] ├── file_a.py ├── [sub_package] │ ├── file_b.py │ └── __init__.py ├── __init__.py
And you execute:
$ mkdir test
$ pinliner my_package test/my_package.py
$ cd test
$ python
You’ll be able to use generated my_package.py file as if it were the real package:
>>> import my_package
>>> from my_package import file_a as a_file
>>> from my_package.sub_package import file_b
And __init__.py contents will be executed as expected when importing my_package package and you’ll be able to access its contents like you would with your normal package.
Modules will also behave as usual.
Installation
You can install pinliner globally in your system or use a virtual environment, this is how it could be done using a virtual environment:
$ virtualenv .venv
$ source .venv/bin/activate
$ pip install pinliner
After that you can run the tool with pinliner.
History
0.0.1 (2016-03-26)
Basic functionality.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pinliner-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 814b9bd0e77b59fb4e8f909ea470ea17e15bad2ce8ef3f4cdfb2a87352d00abd |
|
MD5 | 0e0593ade27df63abd9bf4cdcdc06abd |
|
BLAKE2b-256 | 5a4a5ca8f95dd0a55ba7bc10e29215c80eb17e7edb5c0e50e59e8f99b6a36a48 |