如何设置Python路径?

如何设置Python路径?

我已经卸载了anaconda2。但现在当我在终端中运行Python命令时,它显示“bash:/home/user/anaconda2/python:没有这样的文件或目录”现在当我在“/usr/lib”中有python 2.7时如何设置为Python。

答案1

我假设你在安装 anaconda 2 时手动设置了PYTHONPATH环境变量,方法是输入类似

PYTHONPATH=/home/user/anaconda2/python
export PYTHONPATH

在你的.bash_profile.bash_rc.

但由于您删除了该/home/user/anacanda2/目录,该路径不再存在。

因此,您想要更改PYTHONPATH为指向 中的可执行文件/usr/lib,方法是将上面的内容更改为

PYTHONPATH=/usr/lib/my_python_distribution
export PYTHON

答案2

  1. 执行命令:echo $PATH

    root1@master:/usr/lib/python2.7$ echo $PATH
    /home/root1/anaconda3/bin:/home/root1/NAI/Execution/HDE/x86_64.linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/root1/java/jdk1.8.0_74/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/root1/NAI/hadoop-2.7.3/bin
    
  2. 从路径变量中删除 anaconda3

    /home/root1/anaconda3/bin:
    
  3. 再次使用剩余信息设置 PATH 变量,如下所示

    export PATH=/home/root1/NAI/Execution/HDE/x86_64.linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/root1/java/jdk1.8.0_74/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/root1/NAI/hadoop-2.7.3/bin
    
  4. 执行 python 命令并应重定向到您的 python 解释器

    root1@master:/usr/lib/python2.7$ python
    Python 2.7.14 (default, Sep 18 2017, 00:00:00) 
    [GCC 4.8.4] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    

答案3

在 ~/.bashrc 顶部添加以下内容,它应该可以工作

PYTHONPATH="path1:path2:$PYTHONPATH"

export PYTHONPATH

将 path1、path2 替换为工作目录的完整路径

答案4

如果您只是寻找 python 解释器并希望将其包含在脚本中,那么只需通过命令找到 python 二进制路径which python并使用该路径即可。

有关故障排除和设置,PYTHONPATH请参阅此链接:

https://stackoverflow.com/questions/18247333/python-pythonpath-in-linux

相关内容