LoginSignup
6
6

More than 5 years have passed since last update.

mac(winも追加)のanaconda環境でpython2系、3系を両立して切り替えるメモ

Last updated at Posted at 2017-05-04

python初心者なので、色々なライブラリが試したい。
ただ、何か変なことをしてしまって、環境の再構築に時間をかけるのもいやだ。
よって、色々やってもOS全体に影響を及ぼさない環境が欲しくて、色々探している。
※追記 Windowsも使うことになったので末尾に追記。

セットアップ

conda環境の構築

切り替え環境にはcondaを使う。
dockerは今度試す。
今回は同時にtensorflow環境も導入する。

macの環境を崩したくないので、
まず、anacondaの公式を以下からダウンロードし、インストール。
https://www.continuum.io/downloads

もちろん、
$ bash Anaconda2-4.3.1-MacOSX-x86_64.sh
でもいいし、minicondaなどの最小環境でも良いらしい。

個別環境構築

さて、condaが入ったら、

$ conda create -n py2tf python=2.7 anaconda
$ source activate py2tf
上記のsource activateで環境に入ることができる。
環境に入ると(py2tf)等の文字が先頭に追加されて、判別ができる。

(py2tf)$ conda install -c conda-forge tensorflow
(py2tf)$ source deactivate

上記例では2.7環境に追加でtensorflowもインストールしている。
tensorflow以外にもcondaインストールに対応しているもの多数。
対応していなくてもpip等で追加インストール可能らしい(巻末リンク参照)
conda内でインストールしたものは、他の環境に影響しない。
(という認識)

続いて3.5系の構築
$ conda create -n py3tf python=3.5 anaconda
$ source activate py3tf
(py3tf)$ conda install -c conda-forge tensorflow
(py3tf)$ source deactivate

使い方

環境に入る
$ source activate py3tf

環境から出る
(py3tf)$ source deactivate

作った環境の一覧
$ conda info -e

condaにある環境の検索
$ conda search tenorflow

condaのアップデート
$ conda update conda

環境内に導入済みパッケージの参照
$ conda list
環境内で実行すれば、その環境のパッケージ一覧。
環境外で実行すれば、mac自体に入ってるパッケージ一覧。
または、環境指定で実行
$ conda list -n py3tf

環境を削除
conda remove -n py3tf --all

condaでインストールしたライブラリを書き出し
そして、上記ファイルから環境を構築
conda list --export > conda_requirements.txt
conda create -n my_new_env --file conda_requirements.txt

以下の環境出力方式の方が主流?

環境の出力、出力したファイルから環境を構築
conda env export > environment.yml
conda env create -f environment.yml

以下の記事等を参考にさせていただきました。
https://gist.github.com/aphlysia/d5fcee79ff81b8272faf
http://qiita.com/icoxfog417/items/02a80b93b5f1e95f2795
http://qiita.com/yubessy/items/2dd43551aa8308dc7eca


Windows10の場合

AnacondaをWebサイトからダウンロードしインストールする。(実行ファイル形式)

pythonとcondaにPATHを通す。
ディフォルトだと以下のあたりにインストールされているはず。
'C:\Users\"user name"\Anaconda3'
'C:\Users\"user name"\Anaconda3\Scripts'

あとはMACの場合と同じ。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6