簡體   English   中英

IPython指向錯誤的Python版本

[英]IPython pointing to wrong version of Python

我正在運行Ubunutu 13.04。 使用IPython時,它指向/ usr / bin中安裝的python 3.3.1副本。 我最近安裝了最新版本的Python(3.3.2),該版本將自身安裝到/ usr / local / bin。 這意味着在終端中輸入“ python3”,即python3.3.2,但是當我輸入“ ipython3”時,它將使用3.3.1。

我知道這不會影響我的編程(我對用戶的了解不足,無法利用.1和.2之間的任何差異),但是我還是想整理一下系統並使用最新的版。 我嘗試使用此處提供的修復程序,更改

#!/usr/bin/python3

#!/usr/local/bin/python3

但是給出了以下錯誤:

追溯(最近一次調用):文件“ / usr / bin / ipython3”,第5行,來自pkg_resources import 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)這些選項中哪個更好?

雖然這當然不是一個很好的解決方案,但是如果您真的很絕望,則可以備份/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

請注意,這可能會破壞自動卸載等功能,因此請使用它作為臨時修復程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM