代码之家  ›  专栏  ›  技术社区  ›  Hatshepsut

获取原始python可执行文件(不是virtualenv)的路径

  •  -1
  • Hatshepsut  · 技术社区  · 6 年前

    在虚拟电视里, sys.executable 给予 /path/to/venv/bin/python /usr/bin/python3 ?

    例如

    $ cd /tmp
    $ virtualenv -p /usr/bin/python3 venv
    Already using interpreter /usr/bin/python3
    Using base prefix '/usr'
    New python executable in /tmp/venv/bin/python3
    Also creating executable in /tmp/venv/bin/python
    Installing setuptools, pip, wheel...
    done.
    $ venv/bin/python -c 'import sys; print(sys.executable)'
    /tmp/venv/bin/python
    

    我的答案是 希望

    1 回复  |  直到 6 年前
        1
  •  5
  •   Joe    4 年前

    以一种虚拟的方式, sys.real_prefix 是virtualenv正在使用的实际Python安装的目录。
    其他值得检查的变量包括 sys.base_prefix sys.base_exec_prefix .

    import sys
    print(sys.base_prefix)