web-dev-qa-db-ja.com

Anacondaの両方のバージョン(2.7および3.5)を使用するにはどうすればよいですか?

Windows 10マシンでAnaconda 3.5distro を使用していました。使用したいライブラリの依存関係のため、2.7バージョンもインストールする必要がありました。

良いニュースは、必要なライブラリが2.7バージョンでスムーズに動作できるようになり、Visual Studio 2015が新しいPython=環境を自動的に検出したことです。

問題は、コマンドラインを使用するときに発生します。コマンド発行時

conda info --envs

私は得る

root                  *  C:\Users\norah\Anaconda2

つまり、単一の環境(これまでの私の理解と検索では、 this に従って、2つのenvがリストされているはずです)。これは、condaPython3.5のみを参照するため、condaを使用してPython2.7インストール用の新しいパッケージを取得できないことを意味します。 。 GUIバージョンのAnacondaナビゲーターについても同じことが言えます(GUIバージョンはあまり好きではありませんが、試してみました)。

また、コマンドラインからpython3を起動する方法もありません。

$python

常にpython2.7を起動し、コマンドラインで$python3または$python3.5を発行しても機能しないようです(実際の実行可能ファイルはpython2と同じ名前であるため、python3のパスをシステムに追加しません)すなわちpython.exe

私のシステムはPython2.7に引き継がれていますか? ここで誰かがそれらをスムーズに使用していますか?そうであれば、それを行う方法について詳しく説明してください? Anacondaの両方のバージョンをインストールするのは「ノー」の動きですか?

14
Lorah Attkins

Anaconda 2.7でPython 3.5環境を作成できます。

conda create -n py35 python=3.5

今、それをアクティブにします:

activate py35

最後に、目的のパッケージをインストールできます。

conda install numpy

または、アナコンダ全体:

conda install anaconda

このアプローチの利点は、Python 3.4または3.6環境を作成できることです。さらに、ライブラリのさまざまな組み合わせとバージョンを使用して環境を作成できます。

実際、より大きなプロジェクトごとに新しい環境を作成することは理にかなっています。

25
Mike Müller

また、Anacondaが私たちに強制しようとする仮想環境スイッチも軽spしています。両方の実行可能ファイルをコマンドラインから常に即座に利用できるようにすることを好みます。私はこれを一度Windowsマシンで動作させたと確信しています:

  1. Anaconda2およびAnaconda3をそれぞれ「C:\ Anaconda2 \」および「C:\ Anaconda3 \」としてC:\ドライブにインストールします。
  2. 「パス」環境変数を編集し(コントロールパネル->システムとセキュリティ->システム->システムの詳細設定->環境変数)、「C:\ Anaconda2; C:\ Anaconda2\Scripts; C:\ Anaconda2\Library\bin」は「C:\ Anaconda3; C:\ Anaconda3\Scripts; C:\ Anaconda3\Library\bin」の前にあります。
  3. ファイル「C:\ Anaconda3\python.exe」をコピーして、「C:\ Anaconda3\python3.exe」に名前を変更します。
  4. ファイル「C:\ Anaconda3\Scripts\conda.exe」をコピーして、「C:\ Anaconda3\Scripts\conda3.exe」に名前を変更します。
  5. 「pip.exe」から「pip3.exe」など、「C:\ Anaconda3\Scripts \」で使用する他のスクリプトをコピーして名前を変更します。

これで、コマンドラインで「python」または「conda」と入力すると、python2バージョンが取得され、コマンドラインで「python3」または「conda3」などと入力すると、python3バージョンが取得されます。

12
u55

Python 2.7xとPython 3.5xを一緒に使用する最良の方法はJupyter Notebookです。

http://jupyter.org/

スクリプト言語での作業に最適なIPython Notebookスタイルのインターフェイスを使用して、ブラウザーで作業できるようになります。

YouTubeのこれらのビデオのいくつかは非常に有益であることがわかりました。

1) https://www.youtube.com/watch?v=HW29067qVWk

2) https://www.youtube.com/watch?v=e9cSF3eVQv

Python 2.7および3.5の他に、Jupyterノートブックで実行できる他の言語の束があります。さまざまなカーネルは以下のリンクから入手できます。

https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

インストール後、Jupyter Notebookを起動すると、ブラウザーがホームディレクトリを示す新しいページを開きます。 4つのタブ(ファイル|実行中|クラスター|コンダ)の中で:

1)[ファイル]タブには、ホームディレクトリ内のすべてのファイルが表示されます。

2)[実行中]タブには、実行中のすべてのノートブックが表示されます。

3)ClustersタブはIPython parallelによって提供されます。

4)Condaタブでは、Pythonバージョン3.5(および必要に応じて他の言語))をJupyterノートブックに追加する必要があります(Python 2.7がデフォルト) 。

Jupyter NotebookでC++を試してみたい場合は、いくつかのカーネルを利用できます。

1)JupyRoot- https://github.com/root-mirror/root/tree/master/bindings/pyroot/JupyROOT

2)Cling- https://github.com/root-mirror/cling

1