【问题标题】:When/how does Python use PYTHONPATHPython 何时/如何使用 PYTHONPATH
【发布时间】:2016-02-08 18:36:57
【问题描述】:

我在理解 Python 如何使用 PYTHONPATH 环境变量时遇到了一些麻烦。根据文档,导入搜索路径(sys.path)是“从环境变量PYTHONPATH初始化,加上安装依赖的默认值。”

在 Windows 命令框中,我启动了 Python (v.2.7.6) 并打印了 sys.path 的值。我得到了一个路径名列表,即“依赖于安装的默认值”。

然后我退出 Python,将 PYTHONPATH 设置为 .;./lib;,重新启动 Python,并打印 os.environ['PYTHONPATH']. 我按预期得到了 .;./lib;。然后我打印了sys.path。我认为它应该是与安装相关的默认设置,将.;./lib; 添加到开头或结尾。相反,它只是依赖于安装的默认值,好像PYTHONPATH 是空的。我在这里错过了什么?

【问题讨论】:

    标签: python pythonpath sys.path


    【解决方案1】:

    它总是使用PYTHONPATH。发生的事情可能是你退出了 python,但没有退出你的控制台/命令 shell。对于那个 shell,启动 shell 时设置的环境仍然适用,因此没有设置 PYTHONPATH

    【讨论】:

    • 谢谢。我没有退出 shell,因为我不想永久更改 PYTHONPATH!我认为如果 Python 更新了 PYTHONPATH 的值,它也必须更新 sys.path 的值——毕竟 sys.path 来自哪里?但我会满足于理解发生了什么而不理解为什么。
    猜你喜欢
    • 2010-12-02
    • 1970-01-01
    • 2021-04-01
    • 2021-11-09
    • 2011-03-16
    • 2021-11-25
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多