【问题标题】:how to set up environment variables for python如何为python设置环境变量
【发布时间】:2010-11-17 17:15:32
【问题描述】:

在 WinXP sp2 上,我希望在与我的 python 脚本相同的目录中拥有一个其他 python 脚本将使用的模块目录,称为“SharedPython”。所以,基本上:

/pythonScripts
/pythonScripts/SharedPython

以及与 SharedPython 目录处于同一级别的其他 python 脚本。

当我跑步时

print sys.path

我得到以下输出:

C:\WINDOWS\system32\python25.zip
C:\Python25\DLLs
C:\Python25\lib
C:\Python25\lib\plat-win
C:\Python25\lib\lib-tk
C:\Python25
C:\Python25\lib\site-packages

我不知道是什么环境变量控制它,事实上,我没有看到包含所有这些目录的环境变量。 所以, a.)我如何确定哪个环境变量包含这个目录列表? 和 b.)我可以将前面提到的 SharedPython 目录添加到该列表中吗?

我尝试将 PYTHONPATH 设置为以下内容:%PYTHONPATH%C:\PythonScripts\SharedPython

【问题讨论】:

    标签: python environment-variables


    【解决方案1】:

    您需要 PYTHONPATH 环境变量。其中列出的目录被添加到sys.path

    在您的情况下设置PYTHONPATH 的正确方法是:

    set PYTHONPATH=%PYTHONPATH%;C:\PythonScripts\SharedPython
    

    注意第二个%C:\ 之间的分号

    【讨论】:

    • 我已经将 python 路径设置为此:%PYTHONPATH%C:\PythonScripts\SharedPython,但它仍然无法正常工作。
    • @Ramy:看起来不太对劲。使用echo %PYTHONPATH% 输出 PYTHONPATH 并查看它包含什么
    • C:\Documents and Settings\ramy.abdel-azim>echo %PYTHONPATH% %PYTHONPATH%C:\PythonScripts\SharedPython
    • 似乎已经做到了。 Windows 环境变量对我来说太烦人了。
    • 提示:您可以通过右键单击我的电脑并选择属性来永久更改。在出现的对话框中选择高级选项卡,然后单击环境变量按钮。将出现另一个对话框,您可以在其中将 PYTHONPATH 变量定义为您想要的。
    【解决方案2】:

    这些路径由site 模块添加;不要更改此模块,而是创建一个批处理文件,在 %PYTHONPATH% 中添加您的路径,然后运行脚本。

    【讨论】:

    • 批处理文件会是什么样子?它将在哪里获取/运行?即谁调用批处理文件?
    • 它将包含一个 SET 命令来设置变量,以及对 Python 脚本/可执行文件的调用。它可以放在任何地方,但在%PATH% 的某个地方会很方便。它将由用户或快捷方式调用。
    • 如果我必须创建一个将更新 >PATH 然后调用脚本的批处理脚本,这似乎是一个很大的开销。我宁愿让计划任务直接调用脚本,就像我对大多数其他 python 脚本所做的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2022-01-08
    • 2020-02-14
    • 2011-08-23
    相关资源
    最近更新 更多