【发布时间】:2013-06-01 06:03:48
【问题描述】:
我正在运行 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。
我知道这不会影响我的编程(我的用户还不够先进,无法利用 .1 和 .2 之间的任何差异),但我仍然宁愿整理我的系统并使用最新版本。我尝试使用修复given here,更改
#!/usr/bin/python3
到
#!/usr/local/bin/python3
但是报错如下:
Traceback(最近一次调用最后一次): 文件“/usr/bin/ipython3”,第 5 行,在 从 pkg_resources 导入 load_entry_point ImportError: 没有名为“pkg_resources”的模块
所以问题是:
1) 如何让 python3.3.2 安装在 3.3.1 之上(即不在 /local/ 中)?一旦 3.3.2 开始,我就不需要 3.3.1。
2) 如何将 IPython 更改为指向 /local/ 中的 python?
3) 这些选项中哪一个更好?
【问题讨论】:
-
您是否尝试安装
python-apt软件包?它应该使该错误消失。 -
我刚才试了下,说最新的已经安装了。我不确定 3.3.2 是否检测到它。我刚刚运行了“sudo apt-get install python-apt”。有没有办法确保本地的 3.3.2 读取它?
-
你应该安装python3的版本:
sudo apt-get install python3-apt。 -
啊当然。但是我又试了一次,它仍然说它已经是最新版本了。
-
您是否从源代码安装了 ipython?我认为 ipython 将使用用于构建它的相同版本的 python。所以
python3 pip install ipython,或者你通常安装。