私のシステムでPythonをPython 3.5から3.6にアップグレードしたので、Python 3.5で作成されたすべてのvirtualenvは使用できなくなりました。 Python 3.6のみをインストールした場合、Python 3.5 virtualenvにインストールされているパッケージのリストを取得するにはどうしたらいいですか?古いPython 3.5 virtualenvと同じパッケージで新しいPython 3.6 virtualenvをセットアップする必要があります。以前のPythonバージョンから仮想環境をアップグレードするにはどうすればよいですか?
私はlib/python3.5/site-packages
ディレクトリを見てリストを手動で作成できますが、自動的に実行することをお勧めします。 pip freeze
を古い仮想環境と比較します。古いバージョンのPythonを再インストールしたくないです。
python -m venv --upgrade
コマンドを試してみましたが、ヘルプテキスト "このバージョンのPythonを使用する環境ディレクトリをアップグレードします。これは、Pythonがインプレースでアップグレードされたと仮定しています。"しかし、これは実際にはvirtualenvにパッケージを再インストールするわけではなく、ちょうどlib/python3.6/site-packages
という名前の本質的に空のディレクトリを作成するだけです。さらに、私は古いvirtualenvに対してpython -m venv --upgrade
を実行するために、venv内の破損したシンボリックリンクbin/python3.5
を削除しなければなりませんでした。