2017-06-28 6 views
2

IPythonが使用するPythonインタプリタのバージョンを変更できますか?他のPythonインタプリタをIPythonに設定する方法

私はIPythonとIPython3があることを知っていますが、問題はIPythonがPython2.7を使用し、IPython3がPython3.4.2を使用しているためです。

もし私がIPythonにこれまでに提供していたPythonインタプリタのバージョンを使用したいのであれば、それは可能でしょうか?

私はIPythonに最新のPythonバージョン、Python3.6を使用します。そうすることができますか?

+1

私は自分のPCに3つの環境を設定していますが、それぞれ異なるバージョンのPythonを持っています。あなたはあなたの人生を楽にするためにアナコンダを使うことができます。環境を簡単に切り替えることができます。 – Zeokav

+0

それはどうすれば私を助けますか? Sry、私はアナコンダを知らない。 – Scarass

+1

本質的に複数のバージョンのPythonが必要ないのですか? Python 3.4.2用とPython 3.6用の2つの環境を持つことができます。これらの両方の環境にIPythonをインストールしてください。 – Zeokav

答えて

1

解決策が見つかったようです。

IPythonを起動するファイルを編集する必要があります。 Linuxの場合は、sudo nano $(which ipython)で入力できます。 ファイル内に入ったら、shebang行をPythonインタプリタのようなものに変更してください。 Python3.4モジュールを含むディレクトリは、$ PYTHONPATH変数に追加する必要があります。

シバンラインとは何ですか? 使用されるPythonインタプリタへのパスを表すファイルの最初の行。

@code_byterに感謝します。

+1

この回答を正式に修正してコミュニティに役立ててください。ありがとう:) –

1

最初に、which ipythonコマンドを使用して、Python IPythonが使用するバージョン(バージョンによっては、インタープリターのパス)を確認してください。パスを知ったら、ファイルを開き、ここに内容を投稿してください。

が、それはこのように見えるようにしてください:最初の行は、おそらくあなたの地元のPythonインタプリタが使用されることを保証し

#!/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()) 

。一般的にシバン線と呼ばれています。

Windowsシステムの場合は、代わりにwhere ipythonコマンドを実行してください。

+0

ありがとう、私は解決策を見つけるのを助けた。 – Scarass

+0

いつでも。残りのコミュニティに役立つようにソリューションを投稿してください。 :)十分な場合は、この1つをチェックしてください。 –

+0

解決策はこちらです:) – Scarass

1

分散ファイルの変更は最後の手段である必要があります。私はこの代替案をUbuntu 17.04のpython3.6を例に挙げて提案しています:

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=3.6VERSION=3ラインを変更しました。 VERSION変数を3.6.2に設定しても、コンピュータでは機能しませんでした。

関連する問題