如何在PYTHONPATH为空或非空时永久添加路径且避免异常?
兼容PYTHONPATH空值与已有路径的永久配置方案
直接用下面两种写法之一,就能同时处理PYTHONPATH为空和已有路径存在的情况,既不会产生无效的前缀冒号,也不会覆盖原有路径:
方法一:条件判断写法(直观易懂)
在~/.bashrc(GNU/Linux)或~/.bash_profile(Mac)中添加以下代码:
if [ -z "$PYTHONPATH" ]; then export PYTHONPATH="/my/other/path" else export PYTHONPATH="${PYTHONPATH}:/my/other/path" fi
- 逻辑:用
-z检查PYTHONPATH是否为空,为空则直接赋值新路径,不为空则在原有路径后追加新路径。
方法二:bash参数展开写法(简洁一行)
同样在上述配置文件中添加这一行即可:
export PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}/my/other/path"
- 语法说明:
${PYTHONPATH:+${PYTHONPATH}:}表示:如果PYTHONPATH已设置且不为空,就输出${PYTHONPATH}:;如果为空或未设置,则输出空字符串。这样最终拼接的路径不会出现多余的前缀冒号。
生效方式
添加完成后,执行以下命令让配置立刻生效:
# GNU/Linux source ~/.bashrc # Mac source ~/.bash_profile
内容的提问来源于stack exchange,提问作者Obromios
相关产品推荐
相关产品推荐

