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
这export $PYTHONPATH是不正确的。
export采用变量名而不是值。
你要export PYTHONPATH。
export /Users/nicolas/Code:/Users/nicolas/Code/Dashboard正如您可能知道的那样,您的行相当于不是很有用。
| 归档时间: |
|
| 查看次数: |
17203 次 |
| 最近记录: |