2
我试图从我的.zshrc导出PYTHONPATH环境变量,但失败。从.zshrc从.zshrc导出PYTHONPATH不起作用
PYTHONPATH="/Users/nicolas/Code:/Users/nicolas/Code/Dashboard"
export $PYTHONPATH
**从命令行**
1]测试一个
echo $PYTHONPATH
/Users/nicolas/Code:/Users/nicolas/Code/Dashboard
似乎工作
相关线路
2]试验2
`sh -c 'echo "$PYTHONPATH"' `
==> empty output
实际上犯规
3]试验3
运行folloing 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
输出: 没有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没问题,它与终端和从终端非常相似旁边的蟒蛇。
发生了什么,我该如何解决这个问题?
使用Mac OS,从蟒蛇
谢谢。当新的* nix环境很难找到这种小错误。 – knightofni 2015-02-23 13:21:27
当你试图执行那行时,你应该看到你的shell发生了一个错误,因为扩展的'export'行不合法。 (试着在运行的shell中查看我的意思。)虽然有可能发送到某处但看不到(或不知道看)。 – 2015-02-23 16:23:24
是的,加载外壳时发生错误。但是因为echo $ PYTHONPATH返回的东西看起来像一条路径,所以我没有注意到这个警告。 – knightofni 2015-02-23 18:06:09