Help us understand the problem. What is going on with this article?

Macにpythonとanacondaの環境を構築してみる(pyenv,condaにて)

More than 3 years have passed since last update.

pythonの勉強でメモ的に

pyenv-virtualenvは使いません。(というか使おうとしましたがうまくいきませんでした)
condaで環境を切り替える方向で書きます。
activateはpyenvとかぶるらしいので、anacondaのほうのactivateをフルパスで指定して行う方向で書きます。

こちらを参考にさせてもらいました。
http://qiita.com/y__sama/items/f732bb7bec2bff355b69

環境

Mac OS X El Capitan
python 3.5.2
anaconda 4.3

1.pyenvとanacondaのインストール

・pyenvのインストール

(1)homebrewかgitで

brew install pyenv

or

git clone https://github.com/yyuu/pyenv.git ~/.pyenv

(2).bash_profile(.bashrc)に設定を追加

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

(3)読み直し

source .bash_profile

・anacondaのインストール

(1)anacondaのインストールできるバージョンの確認

pyenv install -l

(2)anacondaインストール

3系の場合

pyenv install anaconda3-4.2.0

2系の場合

pyenv install anaconda2-4.2.0

2.condaで仮想環境を構築し、activateで環境を切り替える

(1)anacondaの環境をglobalに切り替え

pyenv global anaconda3-4.2.0

(2)condaで仮想環境作成

conda create --name py3.5 python=3.5 anaconda

自分のところではpythonのバージョンを指定しないとうまくできませんでした。
また、anacondaの環境も含める場合は後ろに「anaconda」が必要です。

(3)作業フォルダへ移動し、pyenv localを実行

cd anaconda_sample
pyenv local anaconda3-4.2.0/envs/py3.5

(4)一応globalをsystemへ戻しておく(任意)

pyenv global system

(5)activateし、環境を切り替える

source $PYENV_ROOT/versions/anaconda3-4.2.0/bin/activate py3.5

pythonとanacondaのバージョンを確認

python -V
Python 3.5.2 :: Anaconda 4.3.0 (x86_64)

jupyter notebookを起動してみる(任意)

jupyter notebook

ブラウザでjupyterが起動できればOK(anacondaも一緒にいれたから起動できるはず)

(6)deactivateで環境を解除

source $PYENV_ROOT/versions/anaconda3-4.2.0/bin/deactivate py3.5

(7)再度、環境を切り替えるときは作業フォルダに入って、activate

cd anaconda_sample
source $PYENV_ROOT/versions/anaconda3-4.2.0/bin/activate py3.5

3.(おまけ)ansibleのインストール

自分はansibleにて開発環境を構築しているので、そこまでインストール
環境は以下です。
Python 2.7.13
Anaconda 4.3.0
ansible 2.2.1.0

(1)anacondaインストール(2系)

pyenv install anaconda2-4.2.0

(2)anacondaの環境をglobalに切り替え

pyenv global anaconda2-4.2.0

(3)condaで仮想環境作成

conda create --name ansible python=2.7 anaconda

一番後ろの「anaconda」はansibleで使うだけならいらないかもです。一応自分はつけてしました。

(4)作業フォルダへ移動し、pyenv localを実行

cd anaconda_ansible
pyenv local anaconda2-4.2.0/envs/ansible

(5)activate

source $PYENV_ROOT/versions/anaconda2-4.2.0/bin/activate ansible

pythonとanacondaのバージョンを確認

python -V
Python 2.7.13 :: Anaconda 4.3.0 (x86_64)

(6)pipでansibleのインストール

pip install ansible

ansibleをcondaで管理したい方は下記のURLを参考
http://stangler.hatenablog.com/entry/2016/10/11/171115

ansibleのバージョン確認

ansible --version
ansible 2.2.1.0

※上記でCentOS、Apache、PHP、MySQLのansible環境を作ってみましたが大丈夫でした。

感想

activateの構文がちょっと長いので、何かもっといい方法があれば教えてください。(aliasをつけるといいのかな。。)
しばらくこれで色々勉強ですね!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした