1. ホーム
  2. virtualenv

[解決済み] あるvirtualenvにインストールされているパッケージの一覧を作成するには?

2023-05-25 04:19:14

質問

あなたは cd から YOUR_ENV/lib/pythonxx/site-packages/ にして見てみたいのですが、何か便利な方法はないでしょうか?

pip freeze システム環境も含めて、インストールされているすべてのパッケージをリストアップします。

どのように解決するのですか?

呼び出し pip コマンドを呼び出すと、分離された環境で利用可能なパッケージがリストアップされます。virtualenv の最近のバージョンを使っていることを確認してください。 --no-site-packages をデフォルトで使用します。このように virtualenv を使用する目的は、システム python にインストールされたパッケージにアクセスすることなく python 環境を作成することです。

次に、必ず pip コマンドを仮想環境内( YOUR_ENV/bin/pip ). または、virtualenv をアクティブにするだけです (ソース YOUR_ENV/bin/activate ) を有効にして、python インタープリタや pip の適切なコマンドを呼び出す便利な方法として利用することもできます。

~/Projects$ virtualenv --version
1.9.1

~/Projects$ virtualenv -p /usr/bin/python2.7 demoenv2.7
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in demoenv2.7/bin/python2.7
Also creating executable in demoenv2.7/bin/python
Installing setuptools............................done.
Installing pip...............done.

~/Projects$ cd demoenv2.7/
~/Projects/demoenv2.7$ bin/pip freeze
wsgiref==0.1.2

~/Projects/demoenv2.7$ bin/pip install commandlineapp
Downloading/unpacking commandlineapp
Downloading CommandLineApp-3.0.7.tar.gz (142kB): 142kB downloaded
Running setup.py egg_info for package commandlineapp
Installing collected packages: commandlineapp
Running setup.py install for commandlineapp
Successfully installed commandlineapp
Cleaning up...

~/Projects/demoenv2.7$ bin/pip freeze
CommandLineApp==3.0.7
wsgiref==0.1.2

私の答えで奇妙なのは、パッケージ 'wsgiref'が仮想環境内で表示されていることです。これは私のシステムのpythonからです。現在、私は理由を知らないが、多分それはあなたのシステム上で異なっている。