【问题标题】:linux system environment variables and user environment variableslinux系统环境变量和用户环境变量
【发布时间】:2015-09-16 20:45:33
【问题描述】:

我一直对如果系统环境变量存在,为什么用户环境变量不能工作的问题感到困惑。

最近我在linux中安装并配置了python2.7。 linux中有一个python版本2.6.7

/usr/local/bin/python

所以我不得不设置环境变量。 通过互联网我获得了设置路径的方法

vi ~/.bash_profile(vi ~/.bashrc)
#add export PATH=$PATH:path_python_installed
source /etc/profile

但我不知道为什么它不起作用。 我的解决方案是

#add alias python=path_python_installed/python

R 安装也是一样的。

【问题讨论】:

  • 大多数 linux 发行版都预装了 python 2 和 3。
  • 只需在终端上运行 pythonpython3
  • 我记得alias 只影响当前会话,因此在系统重新启动后,所有应用的更改都将被避免。只需使用PATH=$PATH:path_python_installed 并重新启动终端

标签: python linux environment-variables


【解决方案1】:

如果您在 $PATH 中有一个路径已经包含 2.6.7 版本,它将首先找到该二进制文件。

尝试 echo $PATH 并查看其中是否有任何路径包含较旧的 Python 二进制文件。您可能希望将 PATH 设置为;

导出 PATH=path_to_new_python:$PATH

【讨论】:

  • 我以前做过,但是下次发布时就不行了。 echo $PATH /usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/java/jdk1 .6.0_01/bin:/usr/java/jdk1.6.0_01/jre/bin:/home/zhangjw/bin:/home/zhangjw/Soft/R-3.1.1/bin
  • 将其添加到 .bashrc。这会在每个新外壳上读取。使用 'which' 查看将从 shell 调用的 python 二进制文件。
【解决方案2】:

你必须在PATH前面添加新的搜索路径:

 export PATH=/my/new/python/installation/bin:$PATH

当您在命令提示符处输入python 时,shell 会尝试在 $PATH 中列出的任何文件夹中查找文件名 python。将使用第一个匹配项。

【讨论】:

    【解决方案3】:

    #add 放在导出和别名命令前面。 # 用于在 Bash 脚本中开始注释。无论你在哪里找到这些,他一定只是将#add 添加为一个指令。

    更新:您还需要做 Bernhard 在他的回答中提到的事情。

    【讨论】:

    • 很抱歉我的脚本误导了您。实际上我不使用 sigh #add。
    猜你喜欢
    • 2015-08-20
    • 2019-01-19
    • 2015-09-12
    • 1970-01-01
    • 2012-03-29
    • 2016-07-03
    • 1970-01-01
    • 2017-07-16
    相关资源
    最近更新 更多