{ "info": { "author": "Brian Farrell", "author_email": "one.chillindude@me.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU Affero General Public License v3", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Build Tools" ], "description": "============\nIntroduction\n============\n\n``epl`` (pronounced 'epple') provides enhanced package logistics\n\n``epl`` strives to be a *new* type of manager for virtual environments and\npackages. It will also attempt to incorporate several recent additions to the\nPython Standard Library in order to take advantage of all the wonder that is\nPython 3.\n\n.. note::\n epl will only run on ``Python >= 3.6``\n\n\nBackground\n----------\n\nWhen I first started developing with Python, the latest version was 3.4, which\nis what I used. I've never had any reason to to go back and learn much about\nPython2. Over the years now, my Python skills have (I hope) improved, as has\nthe Python language itself.\n\nOne of the most *difficult* things I've had to master as a Python developer is\ndealing with Packaging and Dependency Management. In addition, although I've\nbeen a big fan of `virtualenv `_ and\n`virtualenvwrapper `_,\nas of Python 3.3, the Standard Library includes its own `venv` module and I \nwould like to explore the possibilities with that.\n\n``epl`` is an exploration for me at this point. If things go \n**really, really well**, it could be the *next big thing* \ud83d\ude1c.\nOn the other hand, it could die a horrible death next month, as\nI throw up my hands and run screaming for the exits...\ud83e\udd2f\n\n.. note::\n This project is in its embryonic stage and I am uploading it\n to PyPi more as a formality at this point. I have not yet granted access\n to the source code repo - I would like to get a few ideas down more\n concretely before I open this project to the world.\n I have every intention of doing so - stay tuned...\n\n\nObjectives\n----------\n\n``epl`` is inspired by `pip `_\nand `Pipenv `_\nbut yearns to be somehthing a little bit more - and also a little bit less.\n\n+ No backwwards compatibility with Python 2\n+ Avoid as many external dependencies as possible\n+ Explore the possibility of a 'core' install capability that can be used to\n bootstrap the initial install of ``epl``\n+ Subclass the ``venv.EnvBuilder`` class in the Standard Library\n to implement virtual environments\n+ Implement *TDD* and *BDD* right from the start\n+ Implement type hints, using the new ``typing`` module, introduced in Python 3.5\n+ Implement Pipfile and Pipfile.lock, rather than requirements.txt.\n `See the Pipfile project on GitHub `_\n+ Implement checks of signed code using ``GPG``\n+ Provide the ability to completely package and deploy the recursive set of\n dependencies in addition to the target package, for installation of packages\n when there is no network availability\n+ Specify Build System dependencies using ``pyproject.toml``, as described in\n `PEP 518 `_\n\n\nInstalling\n----------\n\nInstall and update using ``pip``:\n\n.. code-block:: bash\n\n pip install -U epl\n\n\nLinks\n-----\n\n* Website:\n* Documentation:\n* License: https://www.gnu.org/licenses/agpl.html\n* Releases: https://pypi.org/project/epl/\n* Code: \n* Issue tracker:\n* Test status:\n* Test coverage:\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/epl/", "keywords": "modern development environment dependencies package manager venv", "license": "AGPLv3", "maintainer": "", "maintainer_email": "", "name": "epl", "package_url": "https://pypi.org/project/epl/", "platform": "", "project_url": "https://pypi.org/project/epl/", "project_urls": { "Homepage": "https://pypi.org/project/epl/" }, "release_url": "https://pypi.org/project/epl/0.0.2/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "A modern environment/dependency manager for Python.", "version": "0.0.2" }, "last_serial": 4604213, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "504a1ef6a9d0c12b417a5c2635fe41cf", "sha256": "6f2bf36b30d15f29b6cc0a34ed77026e451747314d2747df281e4d2790dd4602" }, "downloads": -1, "filename": "epl-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "504a1ef6a9d0c12b417a5c2635fe41cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 20193, "upload_time": "2018-12-16T05:14:03", "url": "https://files.pythonhosted.org/packages/d1/ad/e700400c8327c372c21fa1a2f818669dbb13768ca1ddd61cc78e4716d96e/epl-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8a803f3227ce31cd20b13a06a5d4cbd", "sha256": "c0a074dde2bfa0d0b6633522849022cf9dab19297509af151c84f639fb575279" }, "downloads": -1, "filename": "epl-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c8a803f3227ce31cd20b13a06a5d4cbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23718, "upload_time": "2018-12-16T05:14:04", "url": "https://files.pythonhosted.org/packages/8f/42/83b01ea777bbe18d82216799c2c01dc7ea4d031844d0185bf2b053557162/epl-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "504a1ef6a9d0c12b417a5c2635fe41cf", "sha256": "6f2bf36b30d15f29b6cc0a34ed77026e451747314d2747df281e4d2790dd4602" }, "downloads": -1, "filename": "epl-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "504a1ef6a9d0c12b417a5c2635fe41cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 20193, "upload_time": "2018-12-16T05:14:03", "url": "https://files.pythonhosted.org/packages/d1/ad/e700400c8327c372c21fa1a2f818669dbb13768ca1ddd61cc78e4716d96e/epl-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8a803f3227ce31cd20b13a06a5d4cbd", "sha256": "c0a074dde2bfa0d0b6633522849022cf9dab19297509af151c84f639fb575279" }, "downloads": -1, "filename": "epl-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c8a803f3227ce31cd20b13a06a5d4cbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23718, "upload_time": "2018-12-16T05:14:04", "url": "https://files.pythonhosted.org/packages/8f/42/83b01ea777bbe18d82216799c2c01dc7ea4d031844d0185bf2b053557162/epl-0.0.2.tar.gz" } ] }