我們可以更改IPython使用的Python解釋器的版本嗎?如何將其他Python解釋器設置爲IPython
我知道有IPython和IPython3,但問題是,IPython使用Python2.7,而IPython3使用Python3.4.2,而且我沒有辦法改變它。
如果我想讓IPython使用我想要的任何版本的Python解釋器,該怎麼辦?
我想讓IPython使用最新的Python版本Python3.6。我能這樣做嗎?
我們可以更改IPython使用的Python解釋器的版本嗎?如何將其他Python解釋器設置爲IPython
我知道有IPython和IPython3,但問題是,IPython使用Python2.7,而IPython3使用Python3.4.2,而且我沒有辦法改變它。
如果我想讓IPython使用我想要的任何版本的Python解釋器,該怎麼辦?
我想讓IPython使用最新的Python版本Python3.6。我能這樣做嗎?
看來我找到了解決方案。
您需要編輯啓動IPython的文件。在Linux上,您可以輸入:sudo nano $(which ipython)
。 一旦你進入文件,將shebang行更改爲你喜歡的任何Python解釋器。 需要將包含Python3.4模塊的目錄添加到$ PYTHONPATH變量中。
什麼是shebang線? 表示將要使用的python解釋器路徑的文件中的第一行。
感謝@code_byter。
請選擇正確的答案作爲幫助社區的正確答案。謝謝 :) –
首先,請使用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
命令。
修改分佈式文件應該是最後的手段。我建議使用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.
>>>
對我來說,這是比較容易比我想像。我做了vim /usr/bin/ipython3
,發現以下bash腳本:
#! /bin/sh
VERSION="3"
if [ ! -f /usr/bin/python$VERSION ]
then
[...]
使用Python版本3.6.2,我改變了VERSION=3
線VERSION=3.6
。請注意,將VERSION
變量設置爲3.6.2
在我的計算機上不起作用。
我有3個環境設置在我的電腦上,每個都有不同的python版本。你可以使用Anaconda讓你的生活更輕鬆。它可以幫助您輕鬆切換環境。 – Zeokav
那該如何幫助我? Sry,我不知道Anaconda。 – Scarass
難道你不需要多個版本的Python?你可以有2個環境 - 一個用於python 3.4.2,一個用於python 3.6。在這兩種環境中安裝IPython。 – Zeokav