2016-04-29 1 views
2

Gibt es eine Möglichkeit, eine Liste von PIP zu den tatsächlichen Ressourcen in der Datei zu generieren? Zum Beispiel, wenn ich einen Anforderungs mitWie kann ich eine Liste der Paketstandorte aus einer PIP-Anforderungsdatei abrufen?

Flask 
Flask-Login 

Datei hätte, würde ich gerne Ausgabe etwas bekommen, wie:

Name: Flask 
Version: 0.10.1 
Summary: A microframework based on Werkzeug, Jinja2 and good intentions 
Home-page: http://github.com/mitsuhiko/flask/ 

Name: Flask-Login 
Version: 0.3.2 
Summary: User session management for Flask 
Home-page: https://github.com/maxcountryman/flask-login 

ich, dass Informationen aus pip Show gefunden, möchte aber auf alle laufen Anforderungen, die ich in der Datei "requirements.txt" habe.

try: 
    import xmlrpclib # Python 2 
except ImportError: 
    import xmlrpc.client as xmlrpclib # Python 3 

pypi = xmlrpclib.ServerProxy('http://pypi.python.org/pypi') 

package_name = "Flask-Login" 

packages = pypi.search({"name": package_name}) 
package = next(package for package in packages if package["name"] == package_name) 
release_data = pypi.release_data(package_name, package["version"]) 

print(package_name) 
print(package["version"]) 
print(release_data["summary"]) 
print(release_data["home_page"]) 

Drucke:

Antwort

1

Sie können die XMLRPC API mit Paketen im PyPI nachschlagen

Flask-Login 
0.3.0 
User session management for Flask 
https://github.com/maxcountryman/flask-login 
+0

dies, perfekt scheint nun zu versuchen. – nycynik

+1

Das ist großartig, sehr hilfreich. Ich habe ein komplettes Skript daraus gemacht, falls jemand interessiert ist, hier ist es: https://gist.github.com/nycynik/dfdfb220186716e8cd008ae77ffe47e5 – nycynik