我使用以下步骤安装了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
并将环境变量设置为
export 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.
>>>
我该如何排序这个问题?
旁白:如果您刚刚开始使用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.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
)
只是因为你使用过
sudo make altinstall
它没有取代你以前的python路径。
试试这个
sudo make install
而且你不必做任何事情。
关于Debian衍生品,如Ubuntu,使用APT:
$ sudo apt-get install python3
关于Red Hat和衍生品,请使用yum:
$ sudo yum install python
在SUSE和衍生品上,使用zypper:
$ sudo zypper install python3