Python仮想環境ツール一覧 virtualenvwrapper, direnvとか
Pythonなど新しいバージョンがリリースされる言語は、プロジェクトや勉強に合わせたパッケージ用意したりと、1つの環境で作業しているとグチャグチャになります。
そこで1台のPC上に独立した個別環境を複数作れる、Python仮想環境を用意するツールを利用します。沢山あるなーって思ったので一覧にしてみました。
仮想環境ツールの一覧
ツール名 | 切替コマンド | 概要 |
direnv | 特定ディレクトリに cd するだけ。複数言語に対応 | environment switcher for the shell。GO言語 |
anyenv | 特定ディレクトリに cd するだけ。複数言語に対応 | simple wrapper for rbenv style environment managers。bashスクリプト |
pyenv | 特定ディレクトリに cd するだけ | Simple Python Version Management。bashスクリプト |
venv/pyvenv | source activate/deactivate | Python 3.3以降に内蔵。PEP 405 |
virtualenvwrapper | 切替えコマンド workon/deactivate | bashスクリプト |
virtualenv | 切替えコマンド activate/deactivate | bashスクリプト/Windowsバッチ |
※上にあるものが、だいたい後発のもの(リリース日とかわかったらよかったか?)
使ってるもの
いろんなツールがあって、自分が何を使ってるかわからなくなったので、ここでまとめました。僕は現在 virtualenvwrapperを使ってます。Pythonとシェル書いて、プロジェクト数が数個ぐらいなので、特に不便なく使ってる状況。
$ sudo pip install virtualenvwrapper
上記のように、pipでインストールして使っています
参考サイト
- 今日のPython: VIRTUALENV について
- 改めて、direnvを使いましょう! - HDE BLOG
- pyenvとvirtualenvを使ってみる - ぴよぴよ.py
- Python3.3のvenvを試す - YAMAGUCHI::weblog
- Python - Windowsでpyenvとかvirtualenvを使おうと思ったときに学んだことのメモ - Qiita
- direnvを使おう - Qiita
あちこち見てみて、今後 2.7.x系をつかわなくなったら pyvenv でもいいのかなぁと思いました。