【问题标题】:Python installed version no showing (Python 2.7.10)Python安装版本不显示(Python 2.7.10)
【发布时间】:2017-04-16 23:01:07
【问题描述】:

我已经使用以下步骤安装了 python 版本 2.7.10。

cd /usr/src
wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar xzf Python-2.7.10.tgz
cd Python-2.7.10
sudo ./configure
sudo make altinstall

并将环境设置为

导出 PATH=~/usr/local/lib/python2.7.10/bin/python:$PATH

但是当我在 shell 中运行 python 时。默认版本显示为 Python 2.7.6

root@SUP-DIGINBENCH:/# python
Python 2.7.6 (default, Oct 26 2016, 20:30:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

我该如何解决这个问题?

【问题讨论】:

  • ~/usr/local/lib/ 是一个看起来很奇怪的文件路径...您确定不应该是 /usr/local/lib/ 吗?
  • 您可以运行which python 来验证您的PATH 设置是否正确
  • which python 显示此root@SUP-DIGINBENCH:/var/www/html# which python /usr/bin/python
  • /usr/bin/python 是默认的系统 Python。您没有正确设置 PATH
  • @cricket_007 这是我设置路径的方式。 export PATH=~/usr/local/lib/python2.7.10/bin/python:$PATH

标签: python linux python-2.7 shell ubuntu-14.04


【解决方案1】:

旁白:如果你刚开始使用 Python,那么推荐使用 Python3。而且2.7.10已经是过时的版本了,反正……

尝试运行python2python2.7...

如果这些不起作用,请检查 Python 是否可以使用您期望的完整路径运行

/usr/local/lib/python2.7.10/bin/python --version

如果没有,您可能需要配置安装到正确的位置,/usr ~/usr 或当前文件夹

sudo ./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
sudo make

那么,你的PATH 需要更像这样

export PYTHONPATH=/usr/local/lib/python2.7.10
export PATH=$PYTHONPATH/bin/:$PATH

然后你在~/.bashrc 中设置这些(如果你有;如果没有,那么你可以在ls -a ~/ 看到的那些启动脚本之一)

然后这些值会在重新启动和会话期间保持不变。

编辑~/.bashrc 文件后,您必须对其进行source 才能使这些值可用。

source ~/.bashrc
python --version # should work

【讨论】:

    【解决方案2】:

    1.type which python 查找python2.7.6 的位置(例如/usr/local/bin

    2.type ln -s ~/usr/local/lib/python2.7.10/bin/python /bin/python 添加指向 Python2.7.10 的链接,然后重命名或删除旧的 python 版本(例如rm -f /usr/local/bin/python

    【讨论】:

      【解决方案3】:

      因为你用过

      sudo make altinstall
      

      它没有替换你之前的 python 路径。

      试试这个

      sudo make install
      

      而且你不必做任何事情。

      【讨论】:

        【解决方案4】:

        在 Ubuntu 等 Debian 衍生产品上,使用 APT:

        $ sudo apt-get install python3
        

        在 Red Hat 和衍生产品上,使用 yum:

        $ sudo yum install python
        

        在 SUSE 和衍生产品上,使用 zypper:

        $ sudo zypper install python3
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-01-06
          • 2017-02-11
          • 2018-01-14
          • 1970-01-01
          • 1970-01-01
          • 2017-12-31
          • 2018-09-05
          相关资源
          最近更新 更多