2017-06-28 72 views
2

我們可以更改IPython使用的Python解釋器的版本嗎?如何將其他Python解釋器設置爲IPython

我知道有IPython和IPython3,但問題是,IPython使用Python2.7,而IPython3使用Python3.4.2,而且我沒有辦法改變它。

如果我想讓IPython使用我想要的任何版本的Python解釋器,該怎麼辦?

我想讓IPython使用最新的Python版本Python3.6。我能這樣做嗎?

+1

我有3個環境設置在我的電腦上,每個都有不同的python版本。你可以使用Anaconda讓你的生活更輕鬆。它可以幫助您輕鬆切換環境。 – Zeokav

+0

那該如何幫助我? Sry,我不知道Anaconda。 – Scarass

+1

難道你不需要多個版本的Python?你可以有2個環境 - 一個用於python 3.4.2,一個用於python 3.6。在這兩種環境中安裝IPython。 – Zeokav

回答

1

看來我找到了解決方案。

您需要編輯啓動IPython的文件。在Linux上,您可以輸入:sudo nano $(which ipython)。 一旦你進入文件,將shebang行更改爲你喜歡的任何Python解釋器。 需要將包含Python3.4模塊的目錄添加到$ PYTHONPATH變量中。

什麼是shebang線? 表示將要使用的python解釋器路徑的文件中的第一行。

感謝@code_byter。

+1

請選擇正確的答案作爲幫助社區的正確答案。謝謝 :) –

1

首先,請使用which ipython命令查看Python IPython使用的版本(我的意思是解釋器的路徑)。一旦你知道了路徑,打開文件並在這裏​​發佈內容。

儘量使它看起來像這樣:

#!/usr/bin/python 

# -*- coding: utf-8 -*- 
import re 
import sys 

from IPython import start_ipython 

if __name__ == '__main__': 
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) 
    sys.exit(start_ipython()) 

第一行理應確保您的本地Python解釋器使用。通常被稱爲shebang線。

如果您使用的是Windows系統,請改爲使用where ipython命令。

+0

謝謝,它幫助我找到解決方案。 – Scarass

+0

隨時。請發佈您的解決方案,以便它可以幫助其他社區。 :)或者勾選這個,如果它夠了。 –

+0

解決方法在這裏:) – Scarass

1

修改分佈式文件應該是最後的手段。我建議使用python3.6在Ubuntu 17.04作爲一個例子這種替代:

python3.6 -m pip install IPython # lots of output, make IPython available to script ipython3 
python3.6 `which ipython3` 
Python 3.6.1 (default, Mar 22 2017, 06:17:05) 
[GCC 6.3.0 20170321] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
0

對我來說,這是比較容易比我想像。我做了vim /usr/bin/ipython3,發現以下bash腳本:

#! /bin/sh 

VERSION="3" 

if [ ! -f /usr/bin/python$VERSION ] 
then 
[...] 

使用Python版本3.6.2,我改變了VERSION=3VERSION=3.6。請注意,將VERSION變量設置爲3.6.2在我的計算機上不起作用。

相關問題