Python:プログラムで「pipリスト」を実行する

マークハリソン:

2つのpip管理のpythonインストールの違いを報告し、調整するコードを少し書いています。

pip listサブプログラムでpipを呼び出さずに、提供された情報をプログラムで取得するにはどうすればよいですか?

アルメノン:

2019年2月1日の時点での上位の回答は古くなっており、新しいバージョンのpipでは動作しません。

しかし心配する必要はありません-プログラムでパッケージのリストを取得することはまだ可能です:

オプション:

A. _internal.main

from pip import _internal
_internal.main(['list'])

これにより、パッケージで3つの列が出力されます。バージョンと場所

pipの内部APIの使用は推奨されないことに注意してください。

A. pkg_resources

import pkg_resources
print([p.project_name for p in pkg_resources.working_set])
# note that this is same as calling pip._vendor.pkg_resources.working_set

B. iter_modules

実行に長い時間がかかります(I5 CPU、SSD、および8ギガRAMを搭載したコンピューターでは約300ミリ秒)。利点は、モジュールのはるかに広範なリストがあり、インポート可能な名前が出力されることです。

例:python-dateutildateutilとしてインポートされますが、iter_modulesはインポート可能な名前を提供します:dateutil

from pkgutil import iter_modules
print([p.name for p in iter_modules()])

C.サブプロセスを介してコマンドラインでpipを呼び出す

これに対する解決策は取るに足らないものであり、読者への演習としてこれを残しておきます

別名私はこれを行うのが面倒なので、頑張ってください!:D

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ループbashスクリプトでプログラムを実行する

分類Dev

Cプログラムを実行するPythonスクリプト

分類Dev

Cプログラムを実行するPythonスクリプト

分類Dev

Pythonスクリプト内からScrapyプログラムを実行する

分類Dev

Pythonプログラムを実行し、次にRプログラムを実行するシェルスクリプトを実行する

分類Dev

cプログラムでスクリプトを実行する

分類Dev

Rスクリプトからプログラムでxelatexを実行する

分類Dev

Pythonを使用してWindows上でGUIベースのプログラムをリモートで実行する

分類Dev

LinuxOSでPythonスクリプトからcプログラムを実行/停止する方法は?

分類Dev

シェルスクリプトでpython3プログラムを実行する方法

分類Dev

シェルスクリプトでPythonプログラムを実行する方法

分類Dev

CプログラムでPythonスクリプトの実行時間を取得する

分類Dev

bashからプログラムを実行し、そのプログラム内でスクリプトを実行する方法は?

分類Dev

限られたリソースでbashスクリプト/プログラムを実行する

分類Dev

LinuxでJavaプログラムを実行するためのシェルスクリプトを作成する

分類Dev

Javaプログラムからリモートでkafkashスクリプトを実行する

分類Dev

アプリのリストを取得してプログラムで実行する方法はありますか?

分類Dev

シェルスクリプトで実行可能プログラムを作る..?

分類Dev

IOS SwiftアプリでPythonプログラムを実行する方法

分類Dev

プログラム内で実行するコマンドをスクリプト化する方法

分類Dev

UNIXでmatlabプログラムを実行するbashスクリプトを作成しますか?

分類Dev

C ++プログラムからbashスクリプトを実行する方法

分類Dev

Scalaプログラム内からAntスクリプトを実行する

分類Dev

シェルスクリプト(およびmakefile)を使用してPythonプログラムを実行する方法

分類Dev

バッチスクリプトでプログラムを実行し、プログラムが終了するのを待ってから続行します

分類Dev

リモートデスクトップ接続でC#Winformプログラムを実行する

分類Dev

Matlab:プログラムでMatlabアプリを実行する

分類Dev

Perlスクリプト内で実行されるプログラムのPIDを取得する方法

分類Dev

bashスクリプトで環境変数にあるプログラムを実行する方法

Related 関連記事

  1. 1

    ループbashスクリプトでプログラムを実行する

  2. 2

    Cプログラムを実行するPythonスクリプト

  3. 3

    Cプログラムを実行するPythonスクリプト

  4. 4

    Pythonスクリプト内からScrapyプログラムを実行する

  5. 5

    Pythonプログラムを実行し、次にRプログラムを実行するシェルスクリプトを実行する

  6. 6

    cプログラムでスクリプトを実行する

  7. 7

    Rスクリプトからプログラムでxelatexを実行する

  8. 8

    Pythonを使用してWindows上でGUIベースのプログラムをリモートで実行する

  9. 9

    LinuxOSでPythonスクリプトからcプログラムを実行/停止する方法は?

  10. 10

    シェルスクリプトでpython3プログラムを実行する方法

  11. 11

    シェルスクリプトでPythonプログラムを実行する方法

  12. 12

    CプログラムでPythonスクリプトの実行時間を取得する

  13. 13

    bashからプログラムを実行し、そのプログラム内でスクリプトを実行する方法は?

  14. 14

    限られたリソースでbashスクリプト/プログラムを実行する

  15. 15

    LinuxでJavaプログラムを実行するためのシェルスクリプトを作成する

  16. 16

    Javaプログラムからリモートでkafkashスクリプトを実行する

  17. 17

    アプリのリストを取得してプログラムで実行する方法はありますか?

  18. 18

    シェルスクリプトで実行可能プログラムを作る..?

  19. 19

    IOS SwiftアプリでPythonプログラムを実行する方法

  20. 20

    プログラム内で実行するコマンドをスクリプト化する方法

  21. 21

    UNIXでmatlabプログラムを実行するbashスクリプトを作成しますか?

  22. 22

    C ++プログラムからbashスクリプトを実行する方法

  23. 23

    Scalaプログラム内からAntスクリプトを実行する

  24. 24

    シェルスクリプト(およびmakefile)を使用してPythonプログラムを実行する方法

  25. 25

    バッチスクリプトでプログラムを実行し、プログラムが終了するのを待ってから続行します

  26. 26

    リモートデスクトップ接続でC#Winformプログラムを実行する

  27. 27

    Matlab:プログラムでMatlabアプリを実行する

  28. 28

    Perlスクリプト内で実行されるプログラムのPIDを取得する方法

  29. 29

    bashスクリプトで環境変数にあるプログラムを実行する方法

ホットタグ

アーカイブ