永久添加一个目录到PYTHONPATH?

2024-04-20 12:04:25 发布

您现在位置:Python中文网/ 问答频道 /正文

每当我使用sys.path.append时,将添加新目录。但是,一旦我关闭python,列表将恢复到上一个(默认?)价值观。如何将目录永久添加到PYTHONPATH


Tags: path目录列表syspythonpath价值观append
2条回答

您也可以创建一个path configuration file,而不是操纵PYTHONPATH。首先找出Python在哪个目录中搜索此信息:

python -m site --user-site

出于某种原因,这在Python2.7中似乎不起作用。在这里您可以使用:

python -c 'import site; site._script()' --user-site

然后在包含要添加的路径的目录中创建一个.pth文件(如果目录不存在,则创建该目录)。

例如:

# find directory
SITEDIR=$(python -m site --user-site)

# create if it doesn't exist
mkdir -p "$SITEDIR"

# create new .pth file with our path
echo "$HOME/foo/bar" > "$SITEDIR/somelib.pth"

您需要将新目录添加到环境变量PYTHONPATH,并用冒号将其与以前的内容分隔开。在任何形式的Unix中,您都可以在一个启动脚本中完成这项工作,该脚本适用于您正在使用的任何shell(.profile或任何东西,具体取决于您最喜欢的shell)和一个命令,该命令同样依赖于所讨论的shell;在Windows中,您可以通过系统GUI来完成这项工作。

superuser.com可能是一个更好的进一步询问的地方,也就是说,如果您需要有关如何在所选平台和shell中丰富环境变量的详细信息,则可以获得更多详细信息,因为这本身并不是一个真正的编程问题。

相关问题 更多 >