【问题标题】:Calling python 2.7 opens python 2.4 [closed]调用 python 2.7 打开 python 2.4 [关闭]
【发布时间】:2015-02-01 23:07:10
【问题描述】:

我是一个 Linux 新手,我通过 ssh 连接到一个没有 root 访问权限的远程 Linux 服务器。系统有可用的 Python 2.4.3,我在 ~/usr/bin 本地安装了 Python 2.7.9。我尝试使用this python 脚本设置虚拟环境,但未成功。在我这样做之后,我突然无法再运行 python 2.7 了。即使输入 $ ~/usr/bin/python2.7 也会运行 python 2.4.3。我不知道如何扭转这个问题。是否更改了某些环境变量?

【问题讨论】:

  • 如果你说which python -a,你会得到什么?此外,您可能已将一条蟒蛇符号链接到另一条蟒蛇
  • 还有ls -l ~/usr/bin/python2.7 说什么?也许是到其他地方的符号链接?
  • @fedorqui which python -a 输出 /usr/bin/python~/usr/bin/python。我假设第一个(指向 2.4.3)是我键入python 时调用的那个。我该如何改变呢?
  • @ThomasKilian 该命令输出-rwxr-xr-x 1 lindsb rrclustr 8304 Feb 1 16:15 /home/lindsb/usr/bin/python2.7,但在该目录中有一个从pythonpython2.7 的符号链接。 ls -l ~/usr/bin/python 输出 lrwxrwxrwx 1 lindsb rrclustr 9 Feb 1 16:33 /home/lindsb/usr/bin/python -> python2.7
  • @Scarecrow 我希望把它作为最后的手段。另外,我希望这能帮助我更多地了解 linux 底层发生的事情。

标签: python linux python-2.7 python-2.4


【解决方案1】:

使用which / 通过解析符号链接(通过ls -l)查找可执行文件的路径。当您使用喜欢的路径手动打开 python 并打印错误的路径时,某些安装已经覆盖了您的 python。在这种情况下,您需要卸载/安装 python。

【讨论】:

    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2018-12-18
    相关资源
    最近更新 更多