Search code examples
pythonpipeasy-install

How do I get my package listed in pip or easy_install


I understand there is already a question about packaging into pip, but this is more generic. On what mechanism does pip identify packages? To which central server should I add the name so that when someone types in

pip install <mypackagename>

how does pip know, where to look for the package. What should I do to add mine to that name resolution directory?


Solution

  • Pip pulls from the Python Package Index. It is very easy to submit a package, assuming you have a configured setup.py to build the package.

    You'll need to register an account on PyPi, have certain metadata defined in setup.py (license, etc), and a setup.cfg if you're using markdown-formatted readme (as on Github). Then it's just a shell command to register the package :

    Register:

    python setup.py register -r pypi
    

    Submit:

    python setup.py sdist upload -r pypi