Well, one option is to iterate over all the letters from string.ascii_lower and invoke
pip search letter* on each
I just tried it with a* and it works
Hm! Doesn't work well
Here it is. You can scrap it and get JSON for each link. The format is:
http://pypi.python.org/pypi/<package_name>/json
This is what I've got for an random one.
Output:
{
"info": {
"maintainer": "",
"docs_url": null,
"requires_python": null,
"maintainer_email": "",
"cheesecake_code_kwalitee_id": null,
"keywords": "",
"package_url": "http://pypi.python.org/pypi/aiouv",
"author": "Sa\u00fal Ibarra Corretg\u00e9",
"author_email": "[email protected]",
"download_url": "UNKNOWN",
"platform": "POSIX,Microsoft Windows",
"version": "0.0.1",
"cheesecake_documentation_id": null,
"_pypi_hidden": false,
"description": "",
"release_url": "http://pypi.python.org/pypi/aiouv/0.0.1",
"downloads": {
"last_month": 0,
"last_week": 0,
"last_day": 0
},
"_pypi_ordering": 0,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"Programming Language :: Python",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4"
],
"bugtrack_url": "",
"name": "aiouv",
"license": "UNKNOWN",
"summary": "libuv based event loop for asyncio",
"home_page": "http://github.com/saghul/aiouv",
"cheesecake_installability_id": null
},
"releases": {
"0.0.1":
},
"urls":
}