从 .zshrc 导出 PYTHONPATH 不起作用

kni*_*fni 7 shell zsh zshrc python-2.7

我试图从 .zshrc 导出 PYTHONPATH 环境变量,但失败了。

.zshrc 中的相关行

PYTHONPATH="/Users/nicolas/Code:/Users/nicolas/Code/Dashboard"
export $PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

** 从命令行 **

1]测试一

echo $PYTHONPATH
/Users/nicolas/Code:/Users/nicolas/Code/Dashboard
Run Code Online (Sandbox Code Playgroud)

似乎有效

2]测试二

`sh -c 'echo "$PYTHONPATH"' `
==> empty output
Run Code Online (Sandbox Code Playgroud)

实际上没有

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
Run Code Online (Sandbox Code Playgroud)

输出:没有 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
Run Code Online (Sandbox Code Playgroud)

额外信息:

which zsh
Run Code Online (Sandbox Code Playgroud)

输出:/usr/local/bin/zsh

我的 $PATH 没问题,它在终端和 python 内部完全相似。

发生了什么事,我该如何解决这个问题?

使用 Mac 操作系统,从 anaconda 安装 python

Eta*_*ner 8

export $PYTHONPATH是不正确的。

export采用变量而不是值。

你要export PYTHONPATH

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