从 .zshrc 导出 PYTHONPATH 不起作用 [英] Export of PYTHONPATH from .zshrc not working

查看:40
本文介绍了从 .zshrc 导出 PYTHONPATH 不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从我的 .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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆