An unofficial, cross platform, lightweight, and easy to use wrapper for 7zip command line binaries (7za) in Python.
Project description
py7zip
An unofficial, cross platform, lightweight, and easy to use wrapper for 7zip command line binaries (7za) in Python. Unlike other libraries, this one fully supports 7zip natively, is easy to setup/install, and is "pythonic" with the intent to be used in code and scripts, not through the terminal. Additionally, you CAN use the '7za' binaries directly as the specific binaries for your system will be installed automatically and you can therefor it from the terminal/command line. This also lends to making cross platform apps using this module.
Why Choose py7zip?
- Seamless Integration: Unlike other libraries, py7zip seamlessly integrates 7zip functionality directly into Python, eliminating the need for external dependencies or cumbersome command-line executions.
- Cross-Platform Compatibility: Whether you're running Windows, Linux, or Mac, py7zip ensures consistent performance and reliability across all major operating systems.
- Pythonic Design: With a focus on adhering to Python's idiomatic principles, py7zip boasts an intuitive API that is easy to understand and use within your codebase.
- Lightweight and Efficient: Despite its robust feature set, py7zip remains remarkably lightweight, occupying less than 1MB of disk space.
Usage
Install using Pip/PyPi (Default; most common)
pip install py7zip
Install using Git Clone
- Browse to the location to install and open terminal/cmd
git clone https://github.com/aliasfoxkde/py7zip.gitpip install .
Install Using Pip+Git (Alternative)
pip install git+https://github.com/aliasfoxkde/py7zip.git
Documentation
- CHANGELOG.md: includes versioning and a list of changes made between them.
- FEATURES.md: reference documentation that details the features of this module as well as 7zip.
- LICENSE.md: includes all licensing information for use of this module.
- PLANNING.md: includes Tasks, Improvements, and General planning stages.
- SETUP.md: includes instructions on technical setup of the repository for use with updating and publishing best practices.
- TERMS.md: defines terms used throughout repo.
- USAGE.md: includes detailed instructions on how to use this module.
- NOTE: Documentation is broken down into parts and can be found in ./docs
Platforms Supported and Tested:
- Linux x86-64 (64-bit)
- Linux x86 (32-bit)
- Linux arm64 (64-bit)
- Linux arm (32-bit)
- macOS (arm64 / x86-64)
- Windows x64 (64-bit)
- Windows x86 (32-bit )
- Windows arm64 (64-bit)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file py7zip-0.6.2.tar.gz.
File metadata
- Download URL: py7zip-0.6.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca0f81b3eb4367fc4d54959eecad01d7155cc06db84a52fbcec685ec6dfd68d6
|
|
| MD5 |
2af6896ae512b4cd2e7fca1d640b239f
|
|
| BLAKE2b-256 |
096a8a0ce7fc160d1d6a332e9bbe3599d276793dbe095a469959afa2c8b1a4ab
|
File details
Details for the file py7zip-0.6.2-py3-none-any.whl.
File metadata
- Download URL: py7zip-0.6.2-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96fe1afa78be19255ffb302393f4a04ed66b0daabd3f50e51437617d1cfc009b
|
|
| MD5 |
c693f2ecfbecbf7cf5cb69cf6259f782
|
|
| BLAKE2b-256 |
ad174deec662b6a69c44069f79a577710771c6d3682bdf113b74f5b97e38c255
|