I have installed python version 2.7.10 using the below steps.
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
and set the environment veriable to
export PATH=~/usr/local/lib/python2.7.10/bin/python:$PATH
but when I run python in the shell. Default version shows as 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.
>>>
How can I sort this issue ?
答案 0 :(得分:0)
除此之外:如果您刚刚开始使用Python,那么建议使用Python3。而2.7.10是一个过时的版本,无论如何......
尝试运行python2
或python2.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
答案 1 :(得分:0)
1.type which python
找到python2.7.6(e.x. /usr/local/bin
)
2.type ln -s ~/usr/local/lib/python2.7.10/bin/python /bin/python
添加到Python2.7.10的链接,然后重命名或删除旧的python版本(e.x. rm -f /usr/local/bin/python
)
答案 2 :(得分:0)
仅仅因为你使用了
sudo make altinstall
它没有取代你以前的python路径。
试试这个
sudo make install
你不需要做任何事情。
答案 3 :(得分:0)
关于Debian衍生品,如Ubuntu,请使用APT:
$ sudo apt-get install python3
关于Red Hat和衍生品,请使用yum:
$ sudo yum install python
在SUSE和衍生品上,使用zypper:
$ sudo zypper install python3