【问题标题】:how to use PYTHONPATH for independent python application如何将 PYTHONPATH 用于独立的 python 应用程序
【发布时间】:2023-03-31 15:23:01
【问题描述】:

谁能告诉我如何设置 PYTHONPATH?

我们是否需要在环境变量中设置它(它是系统特定的)还是我们可以独立设置 PYTHONPATH 并使用它来运行任何独立的 python 应用程序?

我需要从与我运行应用程序的目录不同的目录中可用的包中选择模块。如何在我的应用程序中包含这些包

【问题讨论】:

  • 它是系统特定的,您可能会与imporations of the module混淆
  • “独立的python应用程序”是什么意思?请描述问题所在。
  • 这个答案取决于操作系统,那么它如何“独立”?
  • 我需要从与我运行应用程序的目录不同的目录中可用的包中选择模块。如何在我的应用程序中包含这些包

标签: python python-3.x pythonpath


【解决方案1】:

我假设你使用的是 Linux

在执行您的应用程序之前,您可以提及 pythonpath=path && 执行脚本

其他优雅的方式是使用 virtualenv。您可以为每个应用程序提供不同的包。 在执行之前说 workon env 然后停用

Python3 默认有 virtualenv

【讨论】:

  • venv 包括在内,而不是 virtualenv。也不需要&&
  • && 是 santiy。 venv 类似于 virtualenv
【解决方案2】:

如果您只需要将特定目录添加到应用程序使用的模块查找路径中,而不是弄乱其中设置的系统环境变量和路径:

import sys

sys.path.append("path/to/your/packages")

一般不建议弄乱您的路径 - 如果必须这样做,您可能应该重新考虑您的应用程序设计 - 但如果您仍然决定必须这样做,这比弄乱系统路径更可取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2011-08-30
    • 2010-09-16
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多