从 .zshrc 导出 PYTHONPATH 不起作用 [英] Export of PYTHONPATH from .zshrc not working
问题描述
我正在尝试从我的 .zshrc 中导出 PYTHONPATH 环境变量,但失败了.
I'm trying to export the PYTHONPATH environment variable from my .zshrc, but fails.
.zshrc 中的相关行
PYTHONPATH="/Users/nicolas/Code:/Users/nicolas/Code/Dashboard"
export $PYTHONPATH
** 来自命令行 **
** from the command line **
1] 测试一
echo $PYTHONPATH
/Users/nicolas/Code:/Users/nicolas/Code/Dashboard
似乎有效
2] 测试二
`sh -c 'echo "$PYTHONPATH"' `
==> empty output
实际上没有
3] 测试三
运行以下 python 脚本,使用命令 python script.py
running the folloing python script, with the command 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路径
outputs : no 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
<小时>
额外信息:
extra info :
which zsh
输出:/usr/local/bin/zsh
outputs : /usr/local/bin/zsh
我的 $PATH 没问题,它与终端和 Python 内部完全相似.
My $PATH is ok, it's perfectly similar from the terminal and from inside python.
发生了什么,我该如何解决?
What is happening, and how can i solve this ?
使用Mac os,从anaconda安装python
Using Mac os, python installed from anaconda
推荐答案
这个 export $PYTHONPATH
不正确.
export
接受变量名称而不是值.
您想要导出 PYTHONPATH
.
您的行相当于 export/Users/nicolas/Code:/Users/nicolas/Code/Dashboard
,正如您可能会说的,这不是很有用.
Your line is equivalent to export /Users/nicolas/Code:/Users/nicolas/Code/Dashboard
which, as you might be able to tell, isn't very useful.
这篇关于从 .zshrc 导出 PYTHONPATH 不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!