如何在 Centos 7 中设置 PYTHONPATH?



在 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的正确方法是什么?

此致敬意。

孙业平

这与$PYTHONPATH无关,而是一种更普遍PATH的命名方案。PATH是一个以冒号分隔的列表。 从什么是路径?

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

在这里查看更多: Python - Linux 中的 PYTHONPATH

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位于根文件夹中,否则此操作将不起作用。

此外,如果您可以复制粘贴您遇到的确切错误,这将对 SO 社区在这篇文章和未来的帖子中为您提供帮助非常有帮助。

最新更新