web-dev-qa-db-ja.com

複数のPythonエンジン(32Bit / 64bitおよび2.7 / 3.5)を使用する

科学アプリケーションにPythonを使用したいと思います。いくつかの調査の後、Anacondaをパッケージのバンドルにバンドルして使用し、conda installを使用して新しいモジュールを追加することを決定しました。

RAMの使用と効率を向上させるために64ビットバージョンを使用することを好みますが、一部のライブラリは32ビットであるため、32ビットバージョンも必要です。同様に、私はPython 3.5を使用することを好みます。しかし、ライブラリのロードはまだ2.7であるため、両方が必要です。

Anacondaの4つのバージョン(64ビット2.7、64ビット3.5、32ビット2.7、64ビット3.5)をインストールする必要があります。各バージョンは約380MBです。 IDEとしてJupyterノートブックとSpyderを使用することを目指しています。必要に応じてバージョンを切り替える必要がありました。競合するライブラリ、パスの問題、あらゆる種類の奇妙な問題がありました。

そのため、クリーンインストールを最初から行うことを計画しています。これを処理するより賢明な方法があるかどうかを知りたいです。今のところ、Windows 7 64ビットを使用しています。

46
rmf

正しい環境変数を設定してください( https://github.com/conda/conda/issues/1744

32ビットPython 2.7の新しい環境を作成します。

set CONDA_FORCE_32BIT=1
conda create -n py27_32 python=2.7

有効化する:

set CONDA_FORCE_32BIT=1
activate py27_32

無効化:

deactivate py27_32

64ビットPython 3.5用に作成:

set CONDA_FORCE_32BIT=
conda create -n py35_64 python=3.5

有効化する:

set CONDA_FORCE_32BIT=
activate py35_64

最良の方法は、コマンドを1つだけ入力する必要があり、正しい32/64ビットフラグの設定を忘れないように、アクティベーションコマンドをバッチファイルに書き込むことです。

UPDATE

このために完全なAnacondaディストリビューションをインストールする必要はありません。 Miniconda で十分です:

これらのMinicondaインストーラーには、condaパッケージマネージャーとPythonが含まれています。 Minicondaをインストールしたら、condaコマンドを使用して他のパッケージをインストールし、環境などを作成できます。

インストーラには2つのバリアントがあります。MinicondaはPython 2ベースで、Miniconda3はPython 3ベースです。どのMinicondaをインストールするかの選択は、ルート環境にのみ影響することに注意してください。インストールするMinicondaのバージョンに関係なく、Python 2.xおよびPython 3.x環境の両方をインストールできます。

ルート環境としてMiniconda3 64ビットを使用することをお勧めします。

後でいつでも完全なAnacondaをインストールできます:

conda install anaconda

は、アクティブな環境に以前にインストールしたパッケージの一部をダウングレードする場合があります。

70
Mike Müller

IPythonで32ビットと64ビットを切り替えたいので、Mike Mullersの回答に追加したかっただけです。

32ビットまたは64ビット環境をセットアップした後。次のコマンドを使用します

pip install ipykernel

このenvにipykernelをインストールします。次に、それを割り当てます:

python -m ipykernel install --user --name myenv --display-name "Python (myenv)"

ここで、myenvは新しい環境の名前です。カーネルの切り替えの詳細については、こちらのページをご覧ください- http://ipython.readthedocs.io/en/stable/install/kernel_install.html

2
VectorVictor