Pythonで現在の仮想環境のパスを取得する方法


  1. sys.prefixを使用する方法:

    import sys
    env_path = sys.prefix
    print(env_path)
  2. condaコマンドを使用する方法:

    import subprocess
    result = subprocess.run(['conda', 'info', '--envs'], capture_output=True, text=True)
    output = result.stdout
    # 現在の仮想環境のパスを取得
    env_path = ''
    lines = output.split('\n')
    for line in lines:
    if '*' in line:
        env_path = line.split()[1]
        break
    print(env_path)
  3. conda_envパッケージを使用する方法:

    from conda_env import env_vars
    env_path = env_vars.get('CONDA_PREFIX')
    print(env_path)

これらの方法を使用すると、現在の仮想環境のパスを取得できます。どの方法を選択するかは、使用している環境や要件によって異なります。ご自身の環境に最適な方法を選択してください。

なお、上記のコード例ではCondaを使用していますが、他の仮想環境管理ツール(例:venv、virtualenv)を使用している場合も同様のアプローチが適用できます。