Skip to main content

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.git
  • pip 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

py7zip-0.6.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py7zip-0.6.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for py7zip-0.6.2.tar.gz
Algorithm Hash digest
SHA256 ca0f81b3eb4367fc4d54959eecad01d7155cc06db84a52fbcec685ec6dfd68d6
MD5 2af6896ae512b4cd2e7fca1d640b239f
BLAKE2b-256 096a8a0ce7fc160d1d6a332e9bbe3599d276793dbe095a469959afa2c8b1a4ab

See more details on using hashes here.

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

Hashes for py7zip-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 96fe1afa78be19255ffb302393f4a04ed66b0daabd3f50e51437617d1cfc009b
MD5 c693f2ecfbecbf7cf5cb69cf6259f782
BLAKE2b-256 ad174deec662b6a69c44069f79a577710771c6d3682bdf113b74f5b97e38c255

See more details on using hashes here.

Supported by

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