【发布时间】:2013-11-16 02:18:11
【问题描述】:
是否可以在python启动命令中指定目录搜索python导入?
环境变量很好,但二进制和所需环境变量之间的松散耦合依赖关系并不适合我的情况(1-liner 比 2-liner 更好,更安全;我知道您可以使用 1.5 liner您将 shell 变量赋值作为您将要执行的命令的前缀)。
【问题讨论】:
标签: python pythonpath
是否可以在python启动命令中指定目录搜索python导入?
环境变量很好,但二进制和所需环境变量之间的松散耦合依赖关系并不适合我的情况(1-liner 比 2-liner 更好,更安全;我知道您可以使用 1.5 liner您将 shell 变量赋值作为您将要执行的命令的前缀)。
【问题讨论】:
标签: python pythonpath
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'
))
【讨论】: