pkgcore


Namepkgcore JSON
Version 0.12.27 PyPI version JSON
download
home_pageNone
Summarypackage managing framework
upload_time2024-03-29 16:53:40
maintainerNone
docs_urlNone
authorMarien Zwart
requires_python~=3.10
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            |pypi| |test| |coverage|

=======
pkgcore
=======

pkgcore is a framework for package management; via the appropriate class
plugins, the design should allow for any underlying repository/config/format to
be used; slackware's tgzs being exempted due to lack of any real metadata, and
autopackage format being exempted due to the fact they effectively embed the
manager in each package (pkgcore *does* require being able to treat the pkg as
data, instead of autopackage's method of handing resolution/all manager ops off
to the package script).

Tools
=====

**pclean**: clean distfiles, binpkgs, and builds dirs

**pclonecache**: clone a repository cache

**pconfig**: query configuration info

**pebuild**: low-level ebuild operations, go through phases manually

**pinspect**: inspect repository related info

**pmaint**: repository maintenance (syncing, copying...)

**pmerge**: dependency resolution, fetching, (un)merging, etc.

**pquery**: query repository info, revdeps, pkg search, vdb search, etc.

Requirements
============

At least python version 3.10, and snakeoil_ — a utility library split out of
pkgcore for others to use.

Installing
==========

Installing latest pypi release::

    pip install pkgcore

Installing from git::

    pip install https://github.com/pkgcore/pkgcore/archive/master.tar.gz

Installing from a tarball::

    pip install .

Developing
==========

Installing the dependencies for testing, formatting, and documentation building
into an editable environment::

    make dev-environment

Tests
=====

Standard python test runners can be used, for example:

    pytest -v

A tox config is provided so the testsuite can be run in a
virtualenv setup against all supported python versions. To run tests for all
environments just execute **tox** in the root directory of a repo or unpacked
tarball. Otherwise, for a specific python version execute something similar to
the following::

    tox -e py311

Docs
====

Documentation is available on Github_.

Contact
=======

For bugs and feature requests please create an issue_.


.. _Github: https://pkgcore.github.io/pkgcore/
.. _snakeoil: https://github.com/pkgcore/snakeoil
.. _issue: https://github.com/pkgcore/pkgcore/issues

.. |pypi| image:: https://img.shields.io/pypi/v/pkgcore.svg
    :target: https://pypi.python.org/pypi/pkgcore
.. |test| image:: https://github.com/pkgcore/pkgcore/workflows/test/badge.svg
    :target: https://github.com/pkgcore/pkgcore/actions?query=workflow%3A%22test%22
.. |coverage| image:: https://codecov.io/gh/pkgcore/pkgcore/branch/master/graph/badge.svg
    :target: https://codecov.io/gh/pkgcore/pkgcore


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pkgcore",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "~=3.10",
    "maintainer_email": "Arthur Zamarin <arthurzam@gentoo.org>",
    "keywords": null,
    "author": "Marien Zwart",
    "author_email": "Micha\u0142 G\u00f3rny <mgorny@gentoo.org>, Tim Harder <radhermit@gmail.com>, Brian Harring <ferringb@gmail.com>, Arthur Zamarin <arthurzam@gentoo.org>",
    "download_url": "https://files.pythonhosted.org/packages/f4/b9/602b20199cdfd27a0b0aeb063225938adab02c53998c37ba6aff22d33afa/pkgcore-0.12.27.tar.gz",
    "platform": null,
    "description": "|pypi| |test| |coverage|\n\n=======\npkgcore\n=======\n\npkgcore is a framework for package management; via the appropriate class\nplugins, the design should allow for any underlying repository/config/format to\nbe used; slackware's tgzs being exempted due to lack of any real metadata, and\nautopackage format being exempted due to the fact they effectively embed the\nmanager in each package (pkgcore *does* require being able to treat the pkg as\ndata, instead of autopackage's method of handing resolution/all manager ops off\nto the package script).\n\nTools\n=====\n\n**pclean**: clean distfiles, binpkgs, and builds dirs\n\n**pclonecache**: clone a repository cache\n\n**pconfig**: query configuration info\n\n**pebuild**: low-level ebuild operations, go through phases manually\n\n**pinspect**: inspect repository related info\n\n**pmaint**: repository maintenance (syncing, copying...)\n\n**pmerge**: dependency resolution, fetching, (un)merging, etc.\n\n**pquery**: query repository info, revdeps, pkg search, vdb search, etc.\n\nRequirements\n============\n\nAt least python version 3.10, and snakeoil_ \u2014 a utility library split out of\npkgcore for others to use.\n\nInstalling\n==========\n\nInstalling latest pypi release::\n\n    pip install pkgcore\n\nInstalling from git::\n\n    pip install https://github.com/pkgcore/pkgcore/archive/master.tar.gz\n\nInstalling from a tarball::\n\n    pip install .\n\nDeveloping\n==========\n\nInstalling the dependencies for testing, formatting, and documentation building\ninto an editable environment::\n\n    make dev-environment\n\nTests\n=====\n\nStandard python test runners can be used, for example:\n\n    pytest -v\n\nA tox config is provided so the testsuite can be run in a\nvirtualenv setup against all supported python versions. To run tests for all\nenvironments just execute **tox** in the root directory of a repo or unpacked\ntarball. Otherwise, for a specific python version execute something similar to\nthe following::\n\n    tox -e py311\n\nDocs\n====\n\nDocumentation is available on Github_.\n\nContact\n=======\n\nFor bugs and feature requests please create an issue_.\n\n\n.. _Github: https://pkgcore.github.io/pkgcore/\n.. _snakeoil: https://github.com/pkgcore/snakeoil\n.. _issue: https://github.com/pkgcore/pkgcore/issues\n\n.. |pypi| image:: https://img.shields.io/pypi/v/pkgcore.svg\n    :target: https://pypi.python.org/pypi/pkgcore\n.. |test| image:: https://github.com/pkgcore/pkgcore/workflows/test/badge.svg\n    :target: https://github.com/pkgcore/pkgcore/actions?query=workflow%3A%22test%22\n.. |coverage| image:: https://codecov.io/gh/pkgcore/pkgcore/branch/master/graph/badge.svg\n    :target: https://codecov.io/gh/pkgcore/pkgcore\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "package managing framework",
    "version": "0.12.27",
    "project_urls": {
        "Documentation": "https://pkgcore.github.io/pkgcore/",
        "Homepage": "https://github.com/pkgcore/pkgcore",
        "Source": "https://github.com/pkgcore/pkgcore"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f060f1cf454f0a4d7d5822e601765787b8a6633c449552533ed51eab7a07d981",
                "md5": "594c6f51592ad0af45beba10b83bbfc7",
                "sha256": "a77e8cc0b2d413e6f86a636cf6cda81228f8aa1aa2f695e541f6f349f12ee3ae"
            },
            "downloads": -1,
            "filename": "pkgcore-0.12.27-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "594c6f51592ad0af45beba10b83bbfc7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "~=3.10",
            "size": 703079,
            "upload_time": "2024-03-29T16:53:38",
            "upload_time_iso_8601": "2024-03-29T16:53:38.672248Z",
            "url": "https://files.pythonhosted.org/packages/f0/60/f1cf454f0a4d7d5822e601765787b8a6633c449552533ed51eab7a07d981/pkgcore-0.12.27-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4b9602b20199cdfd27a0b0aeb063225938adab02c53998c37ba6aff22d33afa",
                "md5": "53f26377933f5075efa5dfb534e17dc0",
                "sha256": "cc46a240e5fbac9c589f23e8ffb955383344bcb5004d70904c0198a401785f2d"
            },
            "downloads": -1,
            "filename": "pkgcore-0.12.27.tar.gz",
            "has_sig": false,
            "md5_digest": "53f26377933f5075efa5dfb534e17dc0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "~=3.10",
            "size": 636436,
            "upload_time": "2024-03-29T16:53:40",
            "upload_time_iso_8601": "2024-03-29T16:53:40.955575Z",
            "url": "https://files.pythonhosted.org/packages/f4/b9/602b20199cdfd27a0b0aeb063225938adab02c53998c37ba6aff22d33afa/pkgcore-0.12.27.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-29 16:53:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pkgcore",
    "github_project": "pkgcore",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "pkgcore"
}
        
Elapsed time: 0.21996s