LoginSignup
15
15

More than 5 years have passed since last update.

Mac OS X で Python 開発環境構築

Last updated at Posted at 2014-12-15

pyenv virtualenv virtualenvwrapper のインストール

$ brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper

.zshrc に以下を追記

$ vim .zshrc
export PYENV_ROOT="$HOME/.pyenv”
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)export PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV="true"
pyenv virtualenvwrapper

pyenv の使い方

インストール可能バージョン一覧

$ pyenv install -l

インストール

$ pyenv install 3.4.1

現在のシェルで使われるバージョンを指定

$ pyenv local 3.4.1

デフォルトで使用するバージョンを指定

未指定だと、system の python が使われる

$ pyenv global 3.4.1

新しいシェルを開くと、global で設定した python が使われている

$ python --version
Python 3.4.1

mkvirtualenv の使い方

環境作成

既存の pip の内容

$ pip list
argparse (1.2.2)
pbr (0.10.2)
pip (1.5.6)
setuptools (2.1)
six (1.8.0)
stevedore (1.1.0)
virtualenv (1.11.6)
virtualenv-clone (0.2.5)
virtualenvwrapper (4.3.1)

mkvirtualenv [環境名] で環境が作られる

/Volumes/kobayashi/work% mkvirtualenv test
Using base prefix '/Users/kasei_san/.pyenv/versions/3.4.1'
New python executable in test/bin/python3.4
Also creating executable in test/bin/python
Installing setuptools, pip...done.

プロンプトの左端に環境名が表示される
(pip の内容がクリアされている)

(test)/Volumes/kobayashi/work% pip list
pip (1.5.6)
setuptools (3.6)

環境切り替え

$ workon testenv 

環境一覧

$ workon 
test

環境から抜ける

$ deactivate

環境を削除

$ rmvirtualenv test

workon したら作業ディレクトリに移動するようにする

環境を作成する

$ mkvirtualenv playlist_to_mp3
Using base prefix '/Users/kasei_san/.pyenv/versions/3.4.1'
New python executable in playlist_to_mp3/bin/python3.4
Also creating executable in playlist_to_mp3/bin/python
Installing setuptools, pip...done.

setvirtualenvproject で 現在の環境とカレントディレクトリを紐付け

$ (playlist_to_mp3)/Users/kasei_san/Dropbox/work/playlist_to_mp3% setvirtualenvproject
Setting project for playlist_to_mp3 to /Users/kasei_san/Dropbox/work/playlist_to_mp3

global と異なるバージョンの python で環境を作成する

$ pyenv local 2.7.9rc1
$ python --version
Python 2.7.9rc1

$ mkvirtualenv test

$ (test) python --version
Python 2.7.9rc1

新しいシェルを開く

$ python --version
Python 3.4.1

$ workon test
$ (test) python --version
Python 2.7.9rc1

バージョンが変わることを確認

参考

15
15
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
15
15