Python、Pyenvのインストール関連
Python、Pyenvのインストール関連の参照ページ。
PyenvによるPython3.x環境構築(CentOS, Ubuntu) - Qiita
→ 比較的やりやすい方法かも。pyenv-virtualenvで環境切り替えする。
CentOS6でPython2.7.11とPython3.5.1が使える環境構築 | 株式会社ビヨンド
→ 「virtualenv を使用して2系の最新版 2.7.11 と 3系 の最新版 3.5.1の2つを使える環境を作る方法」
2. Unix プラットフォームで Python を使う — Python 2.7.x ドキュメント
Python モジュールのインストール — Python 2.7.x ドキュメント
【Mac】Pythonのインストール+pyenvの使い方について - TASK NOTES
CentOSにpyenvをインストールする方法 - TASK NOTES
pyenv および virtualenv の使い方 - Qoosky
CentOS7にpyenvを利用してpython3をインストール - abcdefg.....
CentOSにpyenvを利用してAnacondaをインストール - abcdefg.....
最新のPythonをシステムワイドにインストールする方法 | Divide et impera
PyenvをCentOS6.3でセットアップする(超かんたんリファレンス付き) - Qiita
HomebrewのインストールからpyenvでPythonのAnaconda環境構築までメモ - Qiita
さくらVPSでPython環境構築の整理
さくらVPSでPython関連のWebアプリ環境構築を進めるにあたり、改めてちょっと整理。
自分の環境構築関係メモ:
個人的にはデフォルトのCent OS 6、Anaconda、Pyenv/Conda、pip、Apache、MySQLな感じを考えていたけど。
Cent OS 7のデフォルト環境をベースにした方が楽かなあと思い始めた。
カスタムインストールは下記参照。
カスタムOSインストールガイド|さくらインターネット公式サポートサイト
以下のような選択肢がある。
- OS
- Cent OS 6/Cent OS 7/Scientific OS
- Python
- Pythonの2か3系/Anacondaの2か3系
- Pythonのバージョン管理
- Pyenv/Virtualenv/Conda
- Pythonのライブラリインストール
- pip
- Webサーバ
- Apache/nginx
- フレームワーク
- Bottle/Flask/Django
さくらVPSのデフォルトは下記の通り
- CentOS release 6.8 (Final)
ひとまず、下記構成でやってみようか。
- OS
- Python
- Python 2系(必要があったら3系に切り替え)
- Pythonのバージョン管理
- Pyenv-virtualenv
- Pythonのライブラリインストール
- pip
- Webサーバ
- Flaskフレームワーク
Pythonのインストール、環境構築は下記参照。
- PyenvによるPython3.x環境構築(CentOS, Ubuntu) - Qiita
- システムワイドに入れる場合
- データサイエンティストを目指す人のpython環境構築 2016 - Qiita
- 一般ユーザーレベルで入れる場合
- Our Documentation | Python.org
- Python を Web 上で使うには HOWTO — Python 2.7.x ドキュメント
参考ページ
さくら公式のやつ:
- さくらインターネットのVPS(仮想専用サーバー)構築・設定マニュアル
- 初期設定 | さくらインターネットのVPS設定マニュアル
- 現状に加えて、「3. 初期パスワードの変更、7. root権限を使えるユーザーを指定」を追加でする。
- 接続時のセキュリティの設定 | さくらインターネットのVPS設定マニュアル
- 現状に加えて、「2.ファイヤーウォールの設定」を追加でする。
- あまりにも理解をはみ出ていたので、保留。
- iptablesの設定方法|さくらインターネット公式サポートサイト
- コピペから脱出!iptablesの仕組みを理解して環境に合わせた設定をしよう | OXY NOTES
- 現状に加えて、「2.ファイヤーウォールの設定」を追加でする。
- Webサーバーの構築 | さくらインターネットのVPS設定マニュアル
- 現状に加えて、「2.Webサーバーの設定ファイル編集」を追加でする。
- 「#ServerName www.example.com:80」は特にドメインを取得していないので保留。
- 現状に加えて、「2.Webサーバーの設定ファイル編集」を追加でする。
- 初期設定 | さくらインターネットのVPS設定マニュアル
- バーチャルホストの設定 | さくらインターネットのVPS設定マニュアル
- IT資格といえば Linux技術者認定試験LPIC | LPI-Japan
- Linuxサーバー構築標準教科書 無料ダウンロード LPI-Japan LPICレベル2対応|Linux技術者認定機関 LPI-Japan [エルピーアイジャパン]
その他:
- データサイエンティストを目指す人のpython環境構築 2016 - Qiita
- CentOS6でPython2.7.11とPython3.5.1が使える環境構築 | 株式会社ビヨンド
- CentOSのバージョン確認コマンドとアーキテクチャ確認コマンド | Mawatari.jp
- 自宅サーバー Fedora » Apache 公開ディレクトリの設定 | FedoraでLinuxサーバー構築
◇Webサーバーについて◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆
heroku卒業!初心者が始めるさくらvps(CentOs)+apache+Passenger+postgresqlで作るrailsアプリのデプロイ(part1)[2016年6月] - Qiita
- Gitでバージョン管理をしてgit pushで本番の公開ディレクトリのファイルが更新(デプロイ)されるように構築する - UKLab開発者ブログ
- gitを使ったデプロイ方法 - Qiita
How To Deploy Python Web Applications with the Bottle Micro Framework on CentOS 7 | DigitalOcean
- How To Deploy Flask Web Applications Using uWSGI Behind Nginx on CentOS 6.4 | DigitalOcean
- How to Deploy Pyramid Based Python WSGI Web-Applications | DigitalOcean
- Reviewing Python Basics and Creating Your First Web Application with Django - Part 2
A beginners guide to developing Web Applications on Linux with Python 3 and Flask -
◇ドキュメントルートの設定等◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆
- さくらvpsの設定自分メモ - webサーバ(apache) - 入れて設定からの適当なドメインで適当なhtml表示してみる - tweeeetyのぶろぐ的めも
- さくらVPSを借りる 初期設定編 - Qiita
ディレクトリとかWebサーバとか
Apacheサーバー構築法 - 第2回 ディレクトリ構造:ITpro
ApacheによるWebサーバ構築(2):Webの仕組みとWebサーバの構造 (2/2) - @IT
ApacheによるWebサーバ構築(6):仮想ディレクトリとマッピングの設定 - @IT
一般ユーザ(管理者権限なし)でのライブラリの導入のTips [rpmとか] - arupaka-_-arupakaの日記
Pythonで外部プロセスを起動して出力と戻り値を処理する - 試験運用中なLinux備忘録
◇ドキュメントルートの設定等◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆
Anacondaとかのインストール関係
- http://conda.pydata.org/docs/install/full.html
- Anaconda install | Continuum Analytics: Documentation
- numpy - How to install python packages without root privileges? - Stack Overflow
- How to install Anaconda python for all users? - Stack Overflow
- python - Anaconda installation to home directory - Stack Overflow
Bottleをローカルで試す
CGI関係
apache で /cgi-bin/にアクセスできません。 - その他(インターネット接続) 解決済 | 教えて!goo
◇Apacheの構成と設定の準備◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆
[Apache] CGI 使うなら suEXEC 設定しとこ | バシャログ。 | 横浜でWeb制作を行うシーブレインスタッフによる技術情報ブログ
Apacheで動かすphp,python,ruby の Hello World まとめ - Incoming!
文字列を表示する - Python CGIプログラミング入門
Jupyterなどの話
なんか、調べれば調べるほど、色々な技術がでてくる。
Jupyter関連でメモ。
Jupyter Notebookは、ブラウザ上で各種言語(Python、Ruby、R、Scala等)を用いて、データ分析、Notebookにコードの試行錯誤が残せる環境。
Notebookの保存形式はJSON。
以前の名前はIPython Notebook。
下記コマンドで起動、自動的にブラウザで立ち上がる。
$ jupyter notebook [I 12:06:18.690 NotebookApp] Writing notebook server cookie secret to /Users/ken/Library/Jupyter/runtime/notebook_cookie_secret [I 12:06:18.820 NotebookApp] Serving notebooks from local directory: /Users/ken [I 12:06:18.821 NotebookApp] 0 active kernels [I 12:06:18.821 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ [I 12:06:18.821 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
Control-Cで終了。
- Jupyter環境(Python2 & Python3)をAnacondaで構築(ArchLinux) - mofoolog
- Jupyter Notebookを利用してお手軽分析環境構築 | DATUM STUDIO 株式会社
- Jupyter NotebookをインストールしてProcessingを動かしてみた
- Project Jupyter | Home
- 現代のエンジニアのための強力なメモ帳 Jupyter notebookのすゝめ - クックパッド開発者ブログ
- Jupyter Notebook(IPython)のインストールと始め方 - TASK NOTES
最近 Python を初めた方は、私もそうでしたが Jupyter と IPython Notebook の違いについて悩むことと思いますが結論から言うと同じです。元々が IPython Notebook という名前でしたが、最近では多言語の対応もしているため、Jupyter という名前に変更されています。 そもそも IPython とは強力なインタラクティブシェルであり、特に補完機能なんかはとても便利です。それをサーバーで立ち上げてブラウザ上で実行できるようにしたものが IPython Notebook になります。実行結果の画像をインラインで表示したり、履歴を保存しておくこともできますし、Markdownでテキストを表示することも可能です。簡単にトライアルアンドエラーをしながら実行することができるので、Python 初心者にもオススメです。