2016-04-29 6 views
2

PIPからファイル内の実際のリソースにリストを生成する方法はありますか?私はピップショーからその情報を見つけましたが、それはすべての上で実行したいPIP要件ファイルからパッケージの場所のリストを取得するにはどうすればよいですか?

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 

:たとえば、私は要件が

Flask 
Flask-Login 

でファイルをしていた場合、私のような出力に何かを取得したいと思いrequirements.txtファイルにある要件

答えて

1

あなたはXMLRPC APIを使用しては、PyPIでパッケージを検索することができます

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"]) 

プリント:

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

これが今しようと、完璧なようです。 – nycynik

+1

これは非常に役に立ちます。私はそれから完全なスクリプトを作った。興味がある人のために、ここにある:https://gist.github.com/nycynik/dfdfb220186716e8cd008ae77ffe47e5 – nycynik

関連する問題