2016-12-01 12 views
0

古いPythonプロジェクトが数多くインストールされていて、それぞれが独自のvirtualenvを持っていて、Pythonの異なるバージョンで作られたものがたくさんあります。 virtualenvの内、コマンドがあります:virtualenvを作るために使われたpythonのバージョンへのパスを発見

私は私のpythonのバージョンがある

私の質問を持っていることを新しいvirtualenvs経由virtualenvの-p どんなパスを作成するときに、これらの異なるバージョンをダウンロードする必要が希望しません私は特定の環境を作成するために使用されたPythonのバージョンへのパスを見つけるために実行することができますか?

たとえば、 'virtualenv -p /usr/bin/python3.4'でvenvを作成し、venvを有効にしてこのコマンドを実行すると、 '/usr/bin/python3.4'というメッセージが返されます

答えて

1

virtualenvは完全に(バイナリを含む)pythonをコピーしているので、それが由来する正確なパスを知る方法はありません。

ただし、./python --versionを環境のbinフォルダ内で実行すると、バージョンを簡単に見つけることができます。

+0

使用 '/ python'を使用すると、PATHからPythonのバイナリを取っていないことを確認します。 –

0

あなたは、コマンドラインからこのような何かを実行してみてください可能性:

python -c "import sysconfig; print(sysconfig.get_config_var('BINDIR'))" 
関連する問題