升级默认python版本或在Linux中安装另一个python版本

时间:2013-09-23 11:13:14

标签: python linux python-2.7 python-3.x upgrade

我想在Linux中升级python的默认版本,即/usr/bin/python

我有多个python版本安装为

/usr/bin/python2.7   
/usr/bin/python3.3

但是,python命令仍会返回python2.7

# python
Python 2.7 
Type "help", "copyright", "credits" or "license" for more information.
>>>

现在,我安装了一个模块,该模块已安装在默认版本2.7中。

这就是为什么我不能使用python3.3 script.py,因为它会丢失缺少模块的错误。

如何将此默认版本更新为3.3

有没有办法在/usr/bin/python3.3中安装模块?

已添加:模块为pexpect-2.3

1 个答案:

答案 0 :(得分:1)

安装新的python,默认安装在/usr/local/bin

在前一个默认python路径之前将此路径添加到PATH,可以解决问题。

export PATH=/usr/local/bin:$PATH
# This export statement could be added to .bashrc for permanent effect.

这样老的python就不会搞砸了,而且安装了新的python。

此外,如果python中已存在/usr/local/bin,则将/usr/local/bin/python的符号链接更改为新/usr/local/bin/python3.3即可解决问题。 (Python安装通常只在安装在/ usr / local / bin时创建链接。你可以在/ usr / local / bin / python上做ls来验证它是否是链接。因为python安装为/ usr / local / bin / python2.7然后创建一个链接到这个)

  

/ usr / local / bin / python - > /usr/local/bin/python2.7

     

     

/ usr / local / bin / python - > /usr/local/bin/python3.3

当然,如上所述,应将此路径添加到PATH中。

除非有充分的理由,否则永远不要触摸和混淆/usr/bin/python版本,因为/ usr / bin / python通常不是链接,并且是许多os模块所必需的。