【问题标题】:python and python2.7 runs different python instancespython和python2.7运行不同的python实例
【发布时间】:2012-10-04 16:31:19
【问题描述】:

这是我写whereis python2.7时的输出

python2.7: /usr/local/bin/python2.7 /usr/local/lib/python2.7 /opt/python2.7.1/bin/python2.7

如你所见,/usr/local/下的python版本是python2.7.2,/opt/python/2.7.1下的python版本是python2.7.1。

当我写 python 时,它会运行 python2.7.1,因为我更改了 bash_profile。但是当我写python2.7 时,它会运行python2.7.2

我想完全删除/usr/local/ 下的python2.7.2 并使用/opt/python2.7.1 下的二进制文件。

我该如何解决这个问题?

注意:它是一个 CentOS5 服务器,并且你认为已经安装了 python2.4。

【问题讨论】:

    标签: python python-2.7 centos python-2.x


    【解决方案1】:

    您的 PATH 混淆了,请执行以下操作:

    export PATH=/opt/python2.7.1/bin:$PATH
    export LD_LIBRARY_PATH=/opt/python2.7.1/lib:$LD_LIBRARY_PATH
    

    【讨论】:

    • 我也应该在我的 .bash_profile 上这样做吗?还是只做一次就可以了?
    • 你应该将它添加到你的 .bash_profile 中。只对当前会话有效。
    • PATH=$PATH:$HOME/bin #export PATH alias python='/opt/python2.7.1/bin/python' alias python2.7.='/opt/python2.7.1/bin /python' alias python2.7.1='/opt/python2.7.1/bin/python' export PATH=$PATH:/opt/python2.7.1/bin export LD_LIBRARY_PATH=/opt/python2.7.1/lib:$LD_LIBRARY_PATH跨度>
    • 对不起我上面评论的结构,但虽然我添加了它在我写 python2.7 时仍然运行 python2.7.2
    • 删除您的别名。而你的 python PATH 导出是错误的。你在$PATH之前添加/opt/python2.7.1/bin
    【解决方案2】:

    您可以简单地尝试在 ~/.bash_aliases 中使用别名,以便始终在终端和用户实例中引用所需的 python。我不建议删除 python2.7.2,因为它可能会导致依赖问题

    这样

    alias python2.7 = "/path/to/python2.7.1/"
    

    【讨论】:

    • 别名是不够的。 python也有库依赖。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多