【问题标题】:Determine where env variable is set确定环境变量的设置位置
【发布时间】:2018-02-17 15:14:04
【问题描述】:

当我第一次开始编程并且不知道自己在做什么时,我以某种愚蠢的方式安装了 python 2。我的 python env 当前指向 python2.7,但对于我的生活,我找不到它的设置位置。我检查了我的.bash_profile.bashrc 和类似的文件。此外,当我键入 env 时,它并未列为 env 变量之一。如何确定我的 python env 变量的设置位置?我希望它指向python3 而不是python2

【问题讨论】:

  • 你用的是什么操作系统?
  • Run which python2.7... 而且几乎所有 Linux 或 Mac 都预装了 Python 2
  • python 几乎肯定不是环境变量本身。相反,您应该在 PATH 变量中查找搜索可执行文件的目录。

标签: python bash environment-variables


【解决方案1】:

/usr/bin 中可能有一个符号链接正在解析为 python2

我希望它指向 python3 而不是 python2

然后自己编辑其中一个 bashrc 或配置文件,使 Python3 在其他所有内容之前位于 PATH 上

就个人而言,我使用pyenv 而不是信任操作系统包安装程序

【讨论】:

  • 在大多数平台上,您不应该直接使用/usr/bin。如果您在 Debian 上,系统 python 总是引用 Python 2,违反该政策将产生不愉快的后果。
  • 我不是说要编辑它,我是在回答可执行文件可以存在于环境中的位置
  • 是的;只是强调阅读本文可能产生的一些想法特别糟糕。
【解决方案2】:

假设您安装了 Python 2 和 3,一​​个简单而安全的解决方法是像这样明确指定版本:

python2 yourProgram.py
python3 yourProgram.py 

假设您使用的是 Linux,您甚至可以创建一个别名:

alias python=python3

这样你就可以输入

python yourProgram.py

不建议更改 /usr/bin 中的符号链接,因为可能有使用 Python 2 的系统程序可能会中断。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2018-07-13
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 2014-12-17
    • 2018-07-30
    相关资源
    最近更新 更多