Python Anywhereを利用すると、最速でDjango, Flaskなどと言ったPythonのWebアプリケーションをリリースできるようになる。
今回は、Python Anywhereについて利用方法と詳細を記載した。
是非、ご活用下さい。
Python Anywhereとは何なのか説明
Python AnywhereはPythonの実行環境を備えたPaaSクラウドで、Pythonで作成したDjangoやFlaskのアプリケーションをリリースして全世界に公開できるようになる。
また、ホスト名も得ることができる。
Python Anywhereは、Pythonに基づくオンラインの統合開発環境(IDE)およびWebホスティングサービス(Platform as a service)である。
2012年にGiles ThomasとRobert Smithsonによって設立され、構文ハイライト機能付きのコードエディタと、Bashコマンドラインインターフェイスによるブラウザからサーバーへのアクセスを提供する。
プログラムファイルは、ブラウザを使用してサーバに転送できる。
サービスによってホストされているWebアプリケーションは、WSGIベースのアプリケーションフレームワークを使用して作成する。
- 特徴
- 様々なバージョンのPythonおよび, CPython、PyPy、およびIPythonをサポートしている
- サーバー上で実行されているコードをブラウザー内の対話型コンソールで複数のユーザー間で共有して利用できる
- Django、Flask、web2pyに対してWSGIベースのWebホスティング
- iPadや他のモバイル機器からのコーディングのサポート
- シンタックスハイライトするブラウザ内エディタ
- 多くのPythonモジュールのプレインストール
- 指定された時刻にスクリプトを実行するクーロンのようなタスクのスケジューリング
など、様々な機能が搭載されている。
価格・プランについて詳細
Python Anywhereではいろんな価格でサービスが提供されている。
Planは以下の5通りあります。
- Beginner(0$/month)
- Hacker($5/month)
- Web dev($12/month)
- Startup($99/month)
- Custom($5 to $500/month)
(こちらを参照)
それぞれのプランの比較
(詳細は公式サイトにて)
| Beginner (0$ / month) |
作成できるアプリ数: 1 自分のドメインを設定できるか: ×(your-username.pythonanywhere.comに固定) Web Workerの数: 1 同時に利用できるPython Bash, MySQLのコンソール数: 1 SSHアクセスが可能か: × 他サイトへアクセス可能か(urllib,wget等): httpsのみ コンソールを他のメンバーと共有可能か: 〇 スケジュールできるタスク数: 1 (daily) 常に実行状態にできるタスク数: 1 / day 使用できるCPU利用率: 100 sec/day 帯域幅: Low(詳細) ディスク容量: 512MB |
|---|---|
| Hacker (5$ / month) |
作成できるアプリ数: 1 自分のドメインを設定できるか: 〇 Web Workerの数: 2 同時に利用できるPython Bash, MySQLのコンソール数: 上限なし SSHアクセスが可能か: 〇 他サイトへアクセス可能か(urllib,wget等): 〇 コンソールを他のメンバーと共有可能か: 〇 スケジュールできるタスク数: 20 (hourly, daily) 常に実行状態にできるタスク数: 1 / day 使用できるCPU利用率: 2,000 sec/day 帯域幅: Low(詳細) ディスク容量: 1GB |
| Web dev (12$ / month) |
作成できるアプリ数: 2 自分のドメインを指定できるか: 〇 Web Workerの数: 3 同時に利用できるPython Bash, MySQLのコンソール数: 上限なし SSHアクセスが可能か: 〇 他サイトへアクセス可能か(urllib,wget等): 〇 コンソールを他のメンバーと共有可能か: 〇 スケジュールできるタスク数: 20 (hourly, daily) 常に実行状態にできるタスク数: 1 / day 使用できるCPU利用率: 4,000 sec/day 帯域幅: Medium(詳細) ディスク容量: 5GB |
| Startup (99$ / month) |
作成できるアプリ数: 3 自分のドメインを指定できるか: 〇 Web Workerの数: 25 同時に利用できるPython Bash, MySQLのコンソール数: 上限なし SSHアクセスが可能か: 〇 他サイトへアクセス可能か(urllib,wget等): 〇 コンソールを他のメンバーと共有可能か: 〇 スケジュールできるタスク数: 20 (hourly, daily) 常に実行状態にできるタスク数: 1 / day 使用できるCPU利用率: 10,000 sec/day 帯域幅: High(詳細) ディスク容量: 50GB |
| Custom (5-500$ / month) |
作成できるアプリ数: 自分で選択 自分のドメインを指定できるか: 〇 Web Workerの数: 自分で選択 同時に利用できるPython Bash, MySQLのコンソール数: 制限なし SSHアクセスが可能か: 〇 他サイトへアクセス可能か(urllib,wget等): 〇 コンソールを他のメンバーと共有可能か: 〇 スケジュールできるタスク数: 20 (hourly, daily) 常に実行状態にできるタスク数: 自分で選択 使用できるCPU利用率: 自分で選択 帯域幅: Medium(詳細) ディスク容量: 自分で選択 |
Python Anywhereの利用方法(登録までの流れ)
Python Anywhereを利用するには、当然まず登録することが必要になる。
登録はこちらページからまずBeginnerとして登録する。
登録すると以下の画面が表示される。

右上に、Dashboard,Console,Files,Web,Tasks,Databaseがそれぞれ表示される。
| Dashboard | 現在利用中の状況(CPU使用率、ストレージ使用率等)が表示 |
|---|---|
| Console | Pythonや、Bash等のコンソールを立ち上げられる |
| Files | ファイルのアップロード、削除、編集、実行等ができる |
| Web | Webアプリの追加、削除、設定ができます |
| Tasks | スケジュールで実行するタスク(クーロン)が登録できます |
| Databases | Mysql,Postgresql(有料プラン)の初期化、設定等 |
使い方自体はそれほど難しくないため、簡単なWebアプリを作ってとりあえず公開したい際には安価で公開できるのでよい。
アプリでだんだん利益が上がれば、AWSなどに移すなども検討されるのも良いかと思う。
こちらの記事では、Python Anywhereを用いてDjangoをデプロイする方法を記載している。ご参照ください。