从 .zshrc 导出 PYTHONPATH 不起作用

Export of PYTHONPATH from .zshrc not working

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

这个export $PYTHONPATH不正确。

export 采用变量 names 而不是值。

你想要export PYTHONPATH.

您的行等同于 export /Users/nicolas/Code:/Users/nicolas/Code/Dashboard,您可能会说,它不是很有用。