python - PYTHONPATH 添加到 .zprofile 时多次导出
问题描述
我最近尝试使用 .zprofile 将目录添加到 PYTHONPATH 并且它有效,但是它一遍又一遍地添加目录,所以当我回显 $PYTHONPATH 时,它会一遍又一遍地显示 /Users/will/Python: 大约 1000 次。到目前为止,这就是我的 .zprofile 中的内容。`# .zprofile/.bash_profile
#DIRS=(/Users/will/Python/**) # 将所有子目录存储在这个变量中 DIRS=(/Users/will/Python) export PYTHONPATH=${(j<:>)DIRS}:$PYTHONPATH # prepend PYTHONPATH 的那些子目录
` 需要帮助。:(
解决方案
@Shermanator98:仅第一次将目录放入路径中,而不是每次再次获取文件时。这通常通过使用保护变量来完成:
if (( ${+pythonpath_extended} == 0 ))
then
export PYTHONPATH=....
export pythonpath_extended=X # Any value will do
fi
话虽如此,~/.zprofile
仅对登录 shell 执行。既然你说你的 Pythonpath 一遍又一遍地扩展,这意味着在你的系统中,你有一个 ZSH 登录 shell 的深层嵌套,这绝对是奇怪的,我建议你调查一下。或者你是否有一些脚本,它一遍又一遍地明确地获取这个文件?
推荐阅读
- laravel - 如何使用 Vue js 删除数据?
- google-cloud-platform - 无法从 Google 深度学习 VM 访问 Jupyter 实验室
- java - 如何在工作区级别在 vscode 中设置 java vmargs
- python-3.x - python中连接期间的数组维度问题
- reactjs - 使用 react-google-maps 刷新不需要的页面
- servicenow - 如何在 Jelly 中获取评估值
- javascript - 将逻辑和 render() 函数从组件中分离出来
- python - 我在输入命令的正确行上有语法错误
- swift - 将闭包数组减少为单个闭包
- vb.net - 名称空间和基类无法识别 - 为什么?