2024-04-20 12:04:25 发布
网友
每当我使用sys.path.append时,将添加新目录。但是,一旦我关闭python,列表将恢复到上一个(默认?)价值观。如何将目录永久添加到PYTHONPATH?
sys.path.append
PYTHONPATH
您也可以创建一个path configuration file,而不是操纵PYTHONPATH。首先找出Python在哪个目录中搜索此信息:
python -m site --user-site
出于某种原因,这在Python2.7中似乎不起作用。在这里您可以使用:
python -c 'import site; site._script()' --user-site
然后在包含要添加的路径的目录中创建一个.pth文件(如果目录不存在,则创建该目录)。
.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来完成这项工作。
.profile
superuser.com可能是一个更好的进一步询问的地方,也就是说,如果您需要有关如何在所选平台和shell中丰富环境变量的详细信息,则可以获得更多详细信息,因为这本身并不是一个真正的编程问题。
superuser.com
您也可以创建一个path configuration file,而不是操纵
PYTHONPATH
。首先找出Python在哪个目录中搜索此信息:出于某种原因,这在Python2.7中似乎不起作用。在这里您可以使用:
然后在包含要添加的路径的目录中创建一个
.pth
文件(如果目录不存在,则创建该目录)。例如:
您需要将新目录添加到环境变量
PYTHONPATH
,并用冒号将其与以前的内容分隔开。在任何形式的Unix中,您都可以在一个启动脚本中完成这项工作,该脚本适用于您正在使用的任何shell(.profile
或任何东西,具体取决于您最喜欢的shell)和一个命令,该命令同样依赖于所讨论的shell;在Windows中,您可以通过系统GUI来完成这项工作。superuser.com
可能是一个更好的进一步询问的地方,也就是说,如果您需要有关如何在所选平台和shell中丰富环境变量的详细信息,则可以获得更多详细信息,因为这本身并不是一个真正的编程问题。相关问题 更多 >
编程相关推荐