【发布时间】:2015-04-24 19:34:37
【问题描述】:
我正在尝试从我的 .zshrc 中导出 PYTHONPATH 环境变量,但失败了。
.zshrc 中的相关行
PYTHONPATH="/Users/nicolas/Code:/Users/nicolas/Code/Dashboard"
export $PYTHONPATH
** 从命令行 **
1] 测试一个
echo $PYTHONPATH
/Users/nicolas/Code:/Users/nicolas/Code/Dashboard
似乎工作
2] 测试二
`sh -c 'echo "$PYTHONPATH"' `
==> empty output
其实没有
3] 测试三
运行以下 python 脚本,使用命令python script.py
#!/usr/bin/env python
import os
try:
user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
user_paths = 'no pythonpath'
print user_paths
输出: 没有python路径
又失败了
4] 测试四
zsh -x -c 'echo moo'
+/etc/zshenv:2> [ -x /usr/libexec/path_helper ']'
+/etc/zshenv:3> /usr/libexec/path_helper -s
+/etc/zshenv:3> eval 'PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/X11/bin:/usr/texbin:/Users/nicolas/anaconda/bin:/opt/local/lib/postgresql93/bin:/Users/nicolas/Code/games:/Users/nicolas/Code/Dashboard";' export 'PATH;'
+(eval):1> PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/X11/bin:/usr/texbin:/Users/nicolas/anaconda/bin:/opt/local/lib/postgresql93/bin:/Users/nicolas/Code/games:/Users/nicolas/Code/Dashboard
+(eval):1> export PATH
+zsh:1> echo moo
moo
额外信息:
which zsh
输出:/usr/local/bin/zsh
我的 $PATH 没问题,它在终端和 python 内部都非常相似。
发生了什么,我该如何解决?
使用 Mac 操作系统,从 anaconda 安装 python
【问题讨论】:
标签: shell python-2.7 zsh zshrc