{ "info": { "author": "Marc Brinkmann", "author_email": "git@marcbrinkmann.de", "bugtrack_url": null, "classifiers": [], "description": "Python Install Magic Package\n============================\n\nPython packaging is complicated and often clashes with distro package managers.\nTo make things worse, now there's ``pimp``. It uses `pip\n`_ and `distutils\nhttp://docs.python.org/2/library/distutils.html`_ to download packages from\nPyPI and build RPMs out of them, which it installs using the system's package\nmanagement.\n\nRequirements and Installation\n-----------------------------\n\nEvery self-respecting ``pimp`` needs a `Fedora `_\n(purple color recommended), no other distributions have even been tested. To\ninstall ``pimp``, first install pip and virtualenv using yum::\n\n yum install python-pip virtualenv\n\nAfter that, we'll bootstrap pimp with itself::\n\n TMPDIR=`mktemp -d` && virtualenv --distribute $TMPDIR && \\\n $TMPDIR/bin/pip install pimp -U &&\\\n $TMPDIR/bin/pimp --python /usr/bin/python install pimp -U &&\\\n rm -rf $TMPDIR\n\nThis will create temporary directory and a new virtual environment in it,\ninstall ``pimp`` from PyPI, use ``pimp`` to package itself, install that\npackage and remove the temporary directory.\n\nThe good parts\n--------------\n\n``/usr/local`` aside, there shouldn't be any files in your ``/usr`` directory\nthat aren't managed by the package manager (and even then I'm not even fond of\ninstalling stuff into ``/usr/local``). When you use ``pip`` to install packages\nsystem-wide, they end up ``/usr``, without the ``local``-part.\n\n``pimp`` tries to remedy this situation, by giving you a way to install\npackages through auto-generated rpm-packages that can be uninstalled cleanly.\n\nThe bad parts\n-------------\n\nAs of spring 2013, Python packaging is a complete mess (just google distutils,\ndistutils2, setuptools, distlib, packaging, pip, easy_install or any other\ncrazy piece of software messing with packages). Since ``pimp`` largely relies\non some of these, there are a few issues described below. The general message\nhere is though, only use ``pimp`` for the one thing it is intended: Installing\nthe occasional script system-wide. [1]_\n\nOnly use PyPI-packages\n~~~~~~~~~~~~~~~~~~~~~~\n\n``pip`` does not support local filesystem packages or checkouts using\n``git+git://``-urls in the same way it does PyPI downloads. This makes it hard\nto support these, so for now[2]_, only PyPI packages are\nsupported.\n\nRPM-names\n~~~~~~~~~\n\nFor reasons unknown, distutils' ``bdist_rpm`` command allows a lot of\ncustomization - but not the RPM name. Your best is hoping that you do not run\ninto a naming conflict with another package. On the bright side, you'll be\nwarned by ``rpm`` beforehand and nothing should break.\n\nUseful things\n-------------------\n\n``pimp`` sets the release-version of every package it creates to ``pimp``. This\nmeans that you can list all packages installed by it using::\n\n rpm -qa release=\"pimp\"\n\nUninstalling all these is just as simple::\n\n sudo rpm -ve `rpm -qa release=\"pimp\"`\n\n.. [1]: A good use case is if you have command-line tools from PyPI (e.g.\n `hitnrun `_) that you run in many\n projects, but don't want to reinstall for every virtualenv.\n\n.. [2]: And possibly a long, long time...", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mbr/pimp", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pimp", "package_url": "https://pypi.org/project/pimp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pimp/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/mbr/pimp" }, "release_url": "https://pypi.org/project/pimp/0.3.1dev/", "requires_dist": null, "requires_python": null, "summary": "pimp installs magic packages. Install rpm packages from PyPi. No refunds.", "version": "0.3.1dev" }, "last_serial": 796251, "releases": { "0.1dev": [ { "comment_text": "", "digests": { "md5": "d316455d9e3cdb26550b505b9cae12c3", "sha256": "16d59eb28cb0841a773feecb05ac29dceb9d681ea12bf5086d71322bf02dc357" }, "downloads": -1, "filename": "pimp-0.1dev.tar.gz", "has_sig": true, "md5_digest": "d316455d9e3cdb26550b505b9cae12c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2964, "upload_time": "2013-03-02T19:15:19", "url": "https://files.pythonhosted.org/packages/0b/f5/4b928e3d7c9069d0cdbb4eed08464611d6a1635dc0e2f5ce6ad222337ba5/pimp-0.1dev.tar.gz" } ], "0.2.1dev": [ { "comment_text": "", "digests": { "md5": "bffed4bbd5221c98ff574814c77c9563", "sha256": "13d47d42c746c935c3f67b01a5ff7a7f2e93cbd13b819b7c702f67416940265b" }, "downloads": -1, "filename": "pimp-0.2.1dev.tar.gz", "has_sig": true, "md5_digest": "bffed4bbd5221c98ff574814c77c9563", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3900, "upload_time": "2013-03-02T19:40:41", "url": "https://files.pythonhosted.org/packages/99/84/4aecc7f130635a2e10924520fb19e7c9df40c3e49c5f263d347bd4eab01a/pimp-0.2.1dev.tar.gz" } ], "0.2.2dev": [ { "comment_text": "", "digests": { "md5": "e8506315e777dfbe86918aab8c590aca", "sha256": "e583f8ff21d404fdce94fa1d36f677f0c6c05626ffb6cfc138a032fa33eb4246" }, "downloads": -1, "filename": "pimp-0.2.2dev.tar.gz", "has_sig": true, "md5_digest": "e8506315e777dfbe86918aab8c590aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3894, "upload_time": "2013-03-02T19:42:00", "url": "https://files.pythonhosted.org/packages/5e/97/d64ef47e859799975c04f67b18901422c01e0738f1436e566e3233949435/pimp-0.2.2dev.tar.gz" } ], "0.2.3dev": [ { "comment_text": "", "digests": { "md5": "656fee524c754abd1d1d1ecaeaef73c8", "sha256": "363513b9b03655a1787ad6be8bdebf6c1bb884c57cff477c9ad0ff8ff07deac3" }, "downloads": -1, "filename": "pimp-0.2.3dev.tar.gz", "has_sig": true, "md5_digest": "656fee524c754abd1d1d1ecaeaef73c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3916, "upload_time": "2013-03-02T20:12:19", "url": "https://files.pythonhosted.org/packages/c4/a7/2685b1423efbe7efbf6bded98b05cdfc84479b398150db9d9d9f9307a270/pimp-0.2.3dev.tar.gz" } ], "0.2.4dev": [ { "comment_text": "", "digests": { "md5": "b2291ee65d1746552c7fab34c8da66e5", "sha256": "419a7c95631a59ee5d81c707acf0c9ee88d78e1164ef240e02ec3652bcb5b45f" }, "downloads": -1, "filename": "pimp-0.2.4dev.tar.gz", "has_sig": true, "md5_digest": "b2291ee65d1746552c7fab34c8da66e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3910, "upload_time": "2013-03-02T20:15:30", "url": "https://files.pythonhosted.org/packages/99/89/eab3999ce90a484714015e0446713280ae14a26d07abe321bf6157a931ac/pimp-0.2.4dev.tar.gz" } ], "0.2.5dev": [ { "comment_text": "", "digests": { "md5": "60f806f5d51ea40d2e41571accf54d8a", "sha256": "672a7e7ff91df5b33407260305e0fc6321841e48d28cb424f5b9ed7e9a31ce10" }, "downloads": -1, "filename": "pimp-0.2.5dev.tar.gz", "has_sig": true, "md5_digest": "60f806f5d51ea40d2e41571accf54d8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3897, "upload_time": "2013-03-02T20:17:50", "url": "https://files.pythonhosted.org/packages/5b/50/9ae5cbe8257da03d038c5a88f0328d41ee04611715b687a4d2450fa67406/pimp-0.2.5dev.tar.gz" } ], "0.2.6dev": [ { "comment_text": "", "digests": { "md5": "70e198739d07f9e1d90d7727be1428c6", "sha256": "7bb093006bd4855af44b6d209cd5b14821f78207307eac3a0dd64d5bc865361a" }, "downloads": -1, "filename": "pimp-0.2.6dev.tar.gz", "has_sig": true, "md5_digest": "70e198739d07f9e1d90d7727be1428c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3910, "upload_time": "2013-03-03T19:12:26", "url": "https://files.pythonhosted.org/packages/74/4d/ae938c9611094ed9e48dc71086ba4f01162f884860260a115c8b500fa169/pimp-0.2.6dev.tar.gz" } ], "0.2dev": [ { "comment_text": "", "digests": { "md5": "c32a9ffbac9228a33004172c05903c12", "sha256": "c3f8a5b29e7d9dc4704fbb404b2295402d7d69fe9be997c83c4f819bafbf0110" }, "downloads": -1, "filename": "pimp-0.2dev.tar.gz", "has_sig": true, "md5_digest": "c32a9ffbac9228a33004172c05903c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3884, "upload_time": "2013-03-02T19:37:03", "url": "https://files.pythonhosted.org/packages/b4/1e/2fe8310be2bbc81cc0db9748cc7d496787e7a35a76f41a42df0ea550f0d3/pimp-0.2dev.tar.gz" } ], "0.3.1dev": [ { "comment_text": "", "digests": { "md5": "96fcc1d5936b142c8d81a88eeb698dcd", "sha256": "ae404936a36fbe91216ee0f0c63d66d5b9839413f0bd29d1d19c8629b8e8ba96" }, "downloads": -1, "filename": "pimp-0.3.1dev.tar.gz", "has_sig": true, "md5_digest": "96fcc1d5936b142c8d81a88eeb698dcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3920, "upload_time": "2013-03-03T19:22:19", "url": "https://files.pythonhosted.org/packages/45/15/ae3bb567a700c9a784ce5113ef246fbb192c47391bf0b49a9437c24b4dd5/pimp-0.3.1dev.tar.gz" } ], "0.3dev": [ { "comment_text": "", "digests": { "md5": "ec4cb27cdce2f984dc0bade45bead6b7", "sha256": "2c04abe4e4d189489b095b7e5b8a9b0131b252d9095844fcba26cea8908bedcb" }, "downloads": -1, "filename": "pimp-0.3dev.tar.gz", "has_sig": true, "md5_digest": "ec4cb27cdce2f984dc0bade45bead6b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3926, "upload_time": "2013-03-03T19:18:19", "url": "https://files.pythonhosted.org/packages/94/33/74980ba11f43592f2d77272f5a78a6843e1c367f51b1f1477046118861df/pimp-0.3dev.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "96fcc1d5936b142c8d81a88eeb698dcd", "sha256": "ae404936a36fbe91216ee0f0c63d66d5b9839413f0bd29d1d19c8629b8e8ba96" }, "downloads": -1, "filename": "pimp-0.3.1dev.tar.gz", "has_sig": true, "md5_digest": "96fcc1d5936b142c8d81a88eeb698dcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3920, "upload_time": "2013-03-03T19:22:19", "url": "https://files.pythonhosted.org/packages/45/15/ae3bb567a700c9a784ce5113ef246fbb192c47391bf0b49a9437c24b4dd5/pimp-0.3.1dev.tar.gz" } ] }