【问题标题】:python --path=/path/to/my/module/?python --path=/path/to/my/module/?
【发布时间】:2013-11-16 02:18:11
【问题描述】:

是否可以在python启动命令中指定目录搜索python导入?

环境变量很好,但二进制和所需环境变量之间的松散耦合依赖关系并不适合我的情况(1-liner 比 2-liner 更好,更安全;我知道您可以使用 1.5 liner您将 shell 变量赋值作为您将要执行的命令的前缀)。

【问题讨论】:

    标签: python pythonpath


    【解决方案1】:

    PYTHONPATH 环境变量用于设置sys.path。它是一个简单的字符串列表,因此您始终可以在模块中使用 sys.path.append

    import sys
    sys.path.append('/some/very/useful/path')
    

    注意:

    os.path.abspath结合使用会特别有用

     import os
     sys.path.append(os.path.join(
             os.path.abspath(os.path.dirname(__file__)), 'another/useful/directory'
     ))
    

    【讨论】:

    • 对于我的 hello world 示例来说,这是一个可以接受的解决方案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 2016-06-04
    相关资源
    最近更新 更多