首页 文章

找到Python解释器的完整路径?

提问于
浏览
293

如何从当前正在执行的Python脚本中找到当前运行的Python解释器的完整路径?

4 回答

  • -4

    sys.executable 包含当前运行的Python解释器的完整路径 .

    import sys
    
    print(sys.executable)
    

    现在是documented here

  • 0

    只是注意到另一种有问题的有用方式,使用os.environ

    import os
    python_executable_path = os.environ['_']
    

    例如

    $ python -c "import os; print(os.environ['_'])"
    /usr/bin/python
    
  • 461

    有几种方法可以找出Linux中当前使用的python是:1) which python 命令 . 2) command -v python 命令3) type python 命令

    同样在Windows上与Cygwin也会产生相同的结果 .

    kuvivek@HOSTNAME ~
    $ which python
    /usr/bin/python
    
    kuvivek@HOSTNAME ~
    $ whereis python
    python: /usr/bin/python /usr/bin/python3.4 /usr/lib/python2.7 /usr/lib/python3.4        /usr/include/python2.7 /usr/include/python3.4m /usr/share/man/man1/python.1.gz
    
    kuvivek@HOSTNAME ~
    $ which python3
    /usr/bin/python3
    
    kuvivek@HOSTNAME ~
    $ command -v python
    /usr/bin/python
    
    kuvivek@HOSTNAME ~
    $ type python
    python is hashed (/usr/bin/python)
    

    如果你已经在python shell中了 . 尝试其中任何一个 . 注意:这是另一种方式 . 不是最好的pythonic方式 .

    >>>
    >>> import os
    >>> os.popen('which python').read()
    '/usr/bin/python\n'
    >>>
    >>> os.popen('type python').read()
    'python is /usr/bin/python\n'
    >>>
    >>> os.popen('command -v python').read()
    '/usr/bin/python\n'
    >>>
    >>>
    
  • 7

    试试whereis命令:

    whereis python
    

相关问题