如何在Centos 7中设置PYTHONPATH?

时间:2017-08-19 01:48:43

标签: python

在Centos 7系统中,默认的pythonpath环境是什么? 在进行任何pythonpath设置之前,命令“echo $ PYTHONPATH”不提供输出。在我进行以下设置后:

PYTHONPATH="{$PYTHONPATH}:/usr/lib/python2.7/site-packages:/usr/lib64/python2.7/site-packages/pandas:/app/anaconda2/pkgs"
export PYTHONPATH=$PYTHONPATH:/app/Jade

命令“echo $ PYTHONPATH”给出以下输出:

:/app/Jade

我不明白为什么在“/ app / Jade”之前有一个额外的冒号(:)。设置PYTHONPATH的正确方法是什么?

最好的问候。

Yeping Sun

2 个答案:

答案 0 :(得分:1)

export PYTHONPATH=/usr/lib/python2.7/site-packages:/usr/lib64/python2.7/site-packages/pandas:/app/anaconda2/pkgs:/app/Jade

问题出在您的第一个,您在""周围加入了$PYTHONPATH

第二,执行此操作的正确方法是:

export PATH=$PATH:/path/to/python

您可以执行which python来确定您使用Python的路径。

然后简单地到export PYTHONPATH=/app/Jade <-这也可能是不正确的,因为您需要为其提供绝对路径。除非app在您的根文件夹中,否则将无法使用。

ALSO ,如果您可以复制并粘贴您遇到的确切错误,那么这对于SO社区在帮助您解决此帖子和以后的帖子方面真的很有帮助。

答案 1 :(得分:0)

这与$PYTHONPATH无关,但更常见的是PATH命名方案。 PATH是一个以冒号分隔的列表。 来自What is path?

  

因此,例如,要将名为/ usr / test的目录添加到用户的PATH变量中,应该在文本编辑器中附加以PATH开头的行,以便该行读取类似 PATH = $ PATH:$ HOME / bin中:在/ usr /测试即可。 重要的是,每个绝对路径必须直接(即没有中间空格)前面有冒号。

在此处查看更多内容:Python - PYTHONPATH in linux