参考 virtualenvのインストールと使い方
参考 Virtualenv Tutorial
参考 Getting Started with Python on Heroku
sudo easy_install virtualenv
または、Ubuntuなら
sudo apt-get install python-virtualenv
cd project/home/path
virtualenv venv --no-site-packages
project/home/path
は適当に読み替える。
venv
は仮想環境のディレクトリ名。このディレクトリ内に仮想環境の設定やモジュールやが入る。
仮想環境に入るには、
source venv/bin/activate
または
. venv/bin/activate
プロンプトの最初が(venv)
に変わってれば入れている。
仮想環境から出るには、
deactivate
仮想環境の中で、
pip install モジュール
ここではsudo
つけずに実行する。モジュールはvenv
ディレクトリ内にインストールされる。
仮想環境の中で、
pip freeze -l > requirements.txt
オプション-l
は2で--no-site-pacakge
を指定し忘れていなければ不要。
ちなみに、requirements.txt
は別のPC(サーバー)で仮想環境と同じモジュールをインストールするための設定ファイルとして使える。
pip install -r requirements.txt
cd ~/tmp
mkdir flasktest
virtualenv venv --no-site-packages
. venv/bin/activate
pip install flask
gedit hello.py
hello.pyの中身を以下のように作る
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == '__main__':
app.run()
python hello.py
^C
pip freeze -l > requirements.txt
deactivate
[File]-[Settings]で Project Interpreterを選択。 ダイアログの右上の歯車 -> [Add Local]
以下からvirtualenv-auto-activate.sh
をダウンロードしてどこかに置く。
codysoyland / virtualenv-auto-activate.sh
~/.bashrc
内に以下を追加する。
source /path/to/virtualenv-auto-activate.sh
あとは、2で仮想環境のディレクトリ名を.venv
にしておけば、
プロジェクトののディレクトリにcdすると自動的に仮想環境に入るようになる。