从.zshrc导出PYTHONPATH不起作用

时间:2015-02-23 13:01:51

标签: shell python-2.7 zsh zshrc

我试图从我的.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 script.py

运行folloing python脚本
#!/usr/bin/env python
import os
try:
    user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
    user_paths = 'no pythonpath'
print user_paths

输出:     没有pythonpath

再次失败

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 os,从anaconda安装的python

1 个答案:

答案 0 :(得分:4)

export $PYTHONPATH不正确。

export采用变量名称而不是值。

您想要export PYTHONPATH

您的行等同于export /Users/nicolas/Code:/Users/nicolas/Code/Dashboard,正如您可能知道的那样,它不是很有用。