Skip to main content

Introduction

epl (pronounced ‘epple’) provides enhanced package logistics

epl strives to be a new type of manager for virtual environments and packages. It will also attempt to incorporate several recent additions to the Python Standard Library in order to take advantage of all the wonder that is Python 3.

Background

When I first started developing with Python, the latest version was 3.4, which is what I used. I’ve never had any reason to to go back and learn much about Python2. Over the years now, my Python skills have (I hope) improved, as has the Python language itself.

One of the most difficult things I’ve had to master as a Python developer is dealing with Packaging and Dependency Management. In addition, although I’ve been a big fan of virtualenv and virtualenvwrapper, as of Python 3.3, the Standard Library includes its own venv module and I would like to explore the possibilities with that.

epl is an exploration for me at this point. If things go really, really well, it could be the next big thing 😜. On the other hand, it could die a horrible death next month, as I throw up my hands and run screaming for the exits…🤯

Objectives

epl is inspired by pip and Pipenv but yearns to be somehthing a little bit more - and also a little bit less.

  • No backwwards compatibility with Python 2

  • Avoid as many external dependencies as possible

  • Explore the possibility of a ‘core’ install capability that can be used to bootstrap the initial install of epl

  • Subclass the venv.EnvBuilder class in the Standard Library to implement virtual environments

  • Implement TDD and BDD right from the start

  • Implement type hints, using the new typing module, introduced in Python 3.5

  • Implement Pipfile and Pipfile.lock, rather than requirements.txt. See the Pipfile project on GitHub

  • Implement checks of signed code using GPG

  • Provide the ability to completely package and deploy the recursive set of dependencies in addition to the target package, for installation of packages when there is no network availability

  • Specify Build System dependencies using pyproject.toml, as described in PEP 518

Installing

Install and update using pip:

pip install -U epl

Metadata

Release files for epl 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for epl 0.0.2
File Size Uploaded Provenance Actions
epl-0.0.2.tar.gz 23.7 kB Without provenance Details for epl-0.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for epl 0.0.2
File Interpreter ABI Platform Actions
epl-0.0.2-py3-none-any.whl Python 3 none any Details for epl-0.0.2-py3-none-any.whl

Total release size: 43.9 kB

Release files / epl-0.0.2.tar.gz

Download URL epl-0.0.2.tar.gz
Size 23.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c0a074dde2bfa0d0b6633522849022cf9dab19297509af151c84f639fb575279
BLAKE2b-256 checksum
How to use checksums
8f4283b01ea777bbe18d82216799c2c01dc7ea4d031844d0185bf2b053557162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

Release files / epl-0.0.2-py3-none-any.whl

Download URL epl-0.0.2-py3-none-any.whl
Size 20.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6f2bf36b30d15f29b6cc0a34ed77026e451747314d2747df281e4d2790dd4602
BLAKE2b-256 checksum
How to use checksums
d1ade700400c8327c372c21fa1a2f818669dbb13768ca1ddd61cc78e4716d96e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

Security for epl 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page