Buravo46's Note

学んだ事を書いていくブログです。

【Python】pyenv+virtualenv+JupyterのPython環境の構築

概要

pythonで遊ぶために、以下を構築する。

  • pyenvとvirtualenvを使用したpythonの環境構築
  • ブラウザベースのコード実行ツール「Jupyter」のインストール

環境

  • OS
    CentOS7

手順

  • pyenvのインストールとpyenvを利用したpythonのインストール
# 日本語化
localectl set-locale LANG=ja_JP.utf8

# yumの更新
yum update -y

# 必要な依存関係のインストール
yum install -y gcc zlib-devel bzip2 bzip2-devel readline readline-devel sqlite sqlite-devel openssl openssl-devel git

# 複数のバージョンのpythonを共存させて簡単に切り替えることができるpyenvのインストール
git clone https://github.com/pyenv/pyenv.git ~/.pyenv

# 設定の追加
echo "export PYENV_ROOT=\"\$HOME/.pyenv\"" >> .bash_profile
echo "export PATH=\"\$PYENV_ROOT/bin:\$PATH\"" >> .bash_profile
echo "eval \"\$(pyenv init -)\"" >> .bash_profile
source .bash_profile

# インストールできるバージョンを一覧表示
pyenv install --list

# python3のインストール
pyenv install 3.5.1

# バージョン切り替え
pyenv global 3.5.1
pyenv rehash
python --version
# 切り替え可能なバージョン確認
pyenv versions
  • virtualenvのインストールとvirtualenvを利用した仮想環境の作成
# pipのアップグレード
pip install --upgrade pip
# virtualenvのインストール
pip install virtualenv
# 仮想環境用のディレクトリ作成
mkdir python3.5.1
cd python3.5.1/
# 仮想環境の作成
virtualenv 01_py3.5.1
# 仮想環境の有効化
source 01_py3.5.1/bin/activate
  • Jupyterのインストールと起動
# Jupyterのインストール
pip install jupyter
# Jupyterの起動
jupyter notebook --allow-root --no-browser --ip=0.0.0.0
  • Jupyterへのアクセス
http://<IPアドレス>:8888/tree

参考サイト

データ分析・解析をやりたいエンジニアにおすすめ!Pythonの入門スライド13選 https://career.levtech.jp/guide/knowhow/article/21/

データ分析初心者向け、Pythonでデータ取得&グラフ描画する方法 http://paiza.hatenablog.com/entry/2017/02/27/%E3%83%87%E3%83%BC%E3%82%BF%E5%88%86%E6%9E%90%E5%88%9D%E5%BF%83%E8%80%85%E5%90%91%E3%81%91%E3%80%81Python%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E5%8F%96%E5%BE%97%EF%BC%86%E3%82%B0%E3%83%A9%E3%83%95%E6%8F%8F

CentOS7にpython3系のインストール http://qiita.com/glostuan/items/6030e309542615470e0d

virtualenv 基本的なコマンド使い方メモ http://qiita.com/th1209/items/84f21a4499548b34ec91

Pythonの仮想環境構築(2017年版) pyenvとpyenv-virtualenvとvirtualenvとvirtualenvwrapperとpyvenvとvenv http://qiita.com/maskedw/items/aaa2fd7abfd493cf2820

はじめるJupyter Notebook http://qiita.com/icoxfog417/items/175f69d06f4e590face9