2013-06-01 37 views
2

我正在运行Ubunutu 13.04。使用IPython时,它指向安装在/ usr/bin中的3.3.1版python。我最近安装了最新版本的Python(3.3.2),它将自己安装到/ usr/local/bin。这意味着在终端中输入'python3',python3.3.2出现,但是当我输入'ipython3'时,它使用3.3.1。IPython指向错误版本的Python

我知道这并不影响我的编程(我没有足够的先进的用户使用.1和.2之间的任何差异),但我仍然宁愿整理我的系统和使用最新的版本。我尝试使用修复given here,改变

#!/usr/bin/python3 

#!/usr/local/bin/python3 

但给出了以下错误:

Traceback (most recent call last): File "/usr/bin/ipython3", line 5, in from pkg_resources import load_entry_point ImportError: No module named 'pkg_resources'

所以问题是:

1)如何我在3.3.1上安装python3.3.2(即不在/ local /中)?一旦3.3.2进行,我不需要3.3.1。

2)如何更改IPython指向/ local /中的python?

3)这些选项哪一个更好?

+0

你有没有尝试安装'蟒蛇,apt'包?它应该让这个错误消失。 – Bakuriu

+0

我刚才试过了,它说最近已经安装好了。我不确定3.3.2是否能检测到它。我刚刚运行'sudo apt-get install python-apt'。有没有办法确保3.3.2在本地读取它? – Mach

+0

你应该安装python3的版本:'sudo apt-get install python3-apt'。 – Bakuriu

回答

0

虽然这肯定不是一个非常巧妙的解决办法,如果你是真的绝望了,你可以备份/usr/bin/python3并使用ln -s创建从/usr/bin/python3链接到/usr/local/bin/python3,因为这样的:

mv /usr/bin/python3 /usr/bin/python3-backup 
ln -s /usr/local/bin/python3 /usr/bin/python3 

(您可能需要使用sudo

被警告,这可能搞乱了自动卸载次数等等,所以还是用这个作为一个临时的解决办法