是否可以在python启动命令中指定搜索python导入的目录?
环境变量很棒,但是二进制文件和所需环境变量之间的松散耦合依赖关系对于我的情况来说并不理想(1 行比 2 行更好,更加简单;我知道您可以使用 1.5 行,其中您将 shell 变量赋值作为您要执行的命令的前缀)。
最佳答案
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'
))
关于python --path=/path/to/my/module/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013859/