2016-10-23 7 views
0

私はanaconda(python35と呼ばれる)を使ってpython 3.5で新しいenvを作成しました。私のルートenvはPython 2.7.11を指しています。私はここで、この新しいENVとipython起動するように見えるカント3.5を返しますが、ステップ#4は、いつも私に2.7.11を与え、そのようなipythonがルートからPythonのバージョンを拾っている、私は異なったenvを持つiPython(anacondaを使用)

1. in conda prompt, activate required env: activate python35 
2. confirm the version: python --version 
3. launch ipython: ipython notebook 
4. open a notebook and do: import sys; print (sys.version) 

ステップ#2をやったことありますenv。これをどのように修正するのですか?助けてくれてありがとう!

This質問は関連していますが、私はすでに提案したことを行っています。

+1

をipythonインストールしましたし、Linuxのbashで見つかったのでしょうか? –

+0

おっと、そうではありません。それをどうやって行うのか教えてください。 – user2696565

+0

'python35/bin/python ipython notebook'を試してみませんか? – hd1

答えて

5

AFAIK、anaconda(およびvenvでも)の異なる環境は、の前にのenvパスを使用して、環境変数$PATHによってアクティブ化されます。つまり、あるファイル(例えば、ipython)がenvパス(最初のエントリ$PATH)に見つからない場合、結果として$PATHのエントリでシステムが検索され、ルート環境(それは$PATHにあります)で検索されます。動作を修正するには、アナコンダのENVにipythonの独自のコピーをインストールする必要があります。コマンドプロンプトで

  1. 、環境アクティベート:source activate python35(または単にactivate python35、OSに応じて)
  2. 環境にいる間、コマンドを発行してくださいconda install ipython-notebook
+0

私はさらに質問してください - 私は他のすべてのものもインストールする必要がありますか?現在、それはnumpyを認識しないためです。 "ImportError: 'numpy'という名前のモジュールはありません – user2696565

+1

はい、同じ方法で必要なパッケージをすべてインストールする必要があります(異なるPythonバージョンでもコードベースが異なる可能性があります) –

+1

実際にはvirtualenv - の本質ですユーザに完全に隔離された(すなわち、ルートから独立した)Python環境を提供する –

-1

私のケースでは、上記の解決方法(基本的にはノートブックをアクティブな環境にインストールすることができます)を確認できました。私の側から2つの更新:(?)

  1. アナコンダ4.4以降ノートipythonは今jupyter notebookです。だから、私は代わりにjupyterをインストールしなければならなかった。私は、非アクティブ化し、起動する必要があるノートブックのパス変数を取得する必要があります> python -c "import sys; print(sys.path)"またはノートブックの対応するコマンドでチェックします。

  2. 孤立したanaconda environmentを使用していない場合は、最終的にノートブックパッケージをネイティブのOS-Pythonインストールから、代わりにアナコンダから呼び出すことができます。私はアナコンダ環境でコンパイルしようとすると同様に、私は、cmakeのかCXXとのトラブルがあった - diffentルートフォルダには、例えば、あなたがpython35` `で「jupyterた」

関連する問題