在 Python 脚本中,如何设置 PYTHONPATH?

新手上路,请多包涵

我知道如何在我的 /etc/profile 和我的环境变量中设置它。

但是如果我想在脚本中设置它怎么办?是导入操作系统,系统吗?我该怎么做?

原文由 TIMEX 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 493
2 个回答

您没有设置 PYTHONPATH ,您将条目添加到 sys.path 。这是一个应搜索 Python 包的目录列表,因此您只需将目录附加到该列表即可。

 sys.path.append('/path/to/whatever')

In fact, sys.path is initialized by splitting the value of PYTHONPATH on the path separator character ( : on Linux-like systems, ; 在 Windows 上)。

您还可以使用 site.addsitedir 添加目录,并且该方法还将考虑 .pth 您传递的目录中存在的文件。 (您在 PYTHONPATH 中指定的目录不会出现这种情况。)

原文由 David Z 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以通过 os.environ 获取和设置环境变量:

 import os
user_home = os.environ["HOME"]

os.environ["PYTHONPATH"] = "..."

但是由于您的解释器已经在运行,这将不起作用。你最好使用

import sys
sys.path.append("...")

这是您的 PYTHONPATH 将在解释器启动时转换为的数组。

原文由 miku 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题