我想在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
。
答案 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模块所必需的。