Windows 10マシンでAnaconda 3.5
distro を使用していました。使用したいライブラリの依存関係のため、2.7
バージョンもインストールする必要がありました。
良いニュースは、必要なライブラリが2.7
バージョンでスムーズに動作できるようになり、Visual Studio 2015が新しいPython=環境を自動的に検出したことです。
問題は、コマンドラインを使用するときに発生します。コマンド発行時
conda info --envs
私は得る
root * C:\Users\norah\Anaconda2
つまり、単一の環境(これまでの私の理解と検索では、 this に従って、2つのenvがリストされているはずです)。これは、conda
がPython3.5
のみを参照するため、conda
を使用してPython2.7
インストール用の新しいパッケージを取得できないことを意味します。 。 GUIバージョンのAnacondaナビゲーターについても同じことが言えます(GUIバージョンはあまり好きではありませんが、試してみました)。
また、コマンドラインからpython3を起動する方法もありません。
$python
常にpython2.7を起動し、コマンドラインで$python3
または$python3.5
を発行しても機能しないようです(実際の実行可能ファイルはpython2と同じ名前であるため、python3のパスをシステムに追加しません)すなわちpython.exe
)
私のシステムはPython2.7に引き継がれていますか? ここで誰かがそれらをスムーズに使用していますか?そうであれば、それを行う方法について詳しく説明してください? Anacondaの両方のバージョンをインストールするのは「ノー」の動きですか?
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環境を作成できることです。さらに、ライブラリのさまざまな組み合わせとバージョンを使用して環境を作成できます。
実際、より大きなプロジェクトごとに新しい環境を作成することは理にかなっています。
また、Anacondaが私たちに強制しようとする仮想環境スイッチも軽spしています。両方の実行可能ファイルをコマンドラインから常に即座に利用できるようにすることを好みます。私はこれを一度Windowsマシンで動作させたと確信しています:
これで、コマンドラインで「python」または「conda」と入力すると、python2バージョンが取得され、コマンドラインで「python3」または「conda3」などと入力すると、python3バージョンが取得されます。
Python 2.7xとPython 3.5xを一緒に使用する最良の方法はJupyter Notebookです。
スクリプト言語での作業に最適な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