Pythonの仮想環境を作成し,テキストファイルに記述しているライブラリをインストールします. 詳しい説明は複数のvirtualenv環境構築 & Pythonライブラリインストールをシェルスクリプトで自動化に記述.
virtualenvとvirtualenvwrapperが必要です。
chmod u+x setup_virtualenv.sh
./setup_virtualenv.sh
Pythonの仮想環境を作成し,テキストファイルに記述しているライブラリをインストールします. 詳しい説明は複数のvirtualenv環境構築 & Pythonライブラリインストールをシェルスクリプトで自動化に記述.
virtualenvとvirtualenvwrapperが必要です。
chmod u+x setup_virtualenv.sh
./setup_virtualenv.sh
numpy | |
scipy | |
matplotlib | |
pandas | |
scikit-learn | |
rpy2 | |
nltk | |
patsy | |
statsmodels | |
ipython | |
nose | |
pudb | |
pytest | |
sphinx |
Flask==0.10.1 | |
Flask-GoogleAuth==0.4.2 | |
Flask-SQLAlchemy==1.0 | |
Flask-WTF==0.8.4 | |
Jinja2==2.7.2 | |
SQLAlchemy==0.9.3 | |
WTForms==1.0.5 | |
pymongo==2.6.3 | |
sqlalchemy-migrate==0.9 |
Flask | |
Jinja2 | |
Werkzeug | |
gunicorn | |
flask-sqlalchemy | |
psycopg |
#!/bin/bash | |
#=================================================== | |
# 準備 | |
#=================================================== | |
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then | |
export WORKON_HOME=$HOME/.virtualenvs | |
source /usr/local/bin/virtualenvwrapper.sh | |
fi | |
askYesOrNo(){ | |
while true; do | |
read -p "$1 (y/N)?" answer | |
case $answer in | |
[yY] | [yY]es | YES ) | |
return 0;; | |
[nN] | [nN]o | NO ) | |
return 1;; | |
* ) echo "Please answer yes or no.";; | |
esac | |
done | |
} | |
#=================================================== | |
# pip install | |
#=================================================== | |
for name in `ls ~/piplist/*.txt` | |
do | |
askYesOrNo "${name%.txt}をインストールしますか?" | |
if [ $? -eq 0 ]; then | |
mkvirtualenv ${name%.txt} --python=`which python2.7` | |
workon ${name%.txt} | |
pip install -r $HOME/piplist/$name | |
deactivate | |
fi | |
done |