在 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 社区在这篇文章和未来的帖子中为您提供帮助非常有帮助。