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の場合と同じ。