既存Anaconda環境を利用してTabpy-Serverを導入する

投稿者:

TableauからPythonを連携させるために、Tabpy-Serverの導入方法を以下の記事で紹介しています。

Tabpy – Tableau + Python 連携  を使ってみよう!(その1:Tabpy導入編)

この中ではセットアップスクリプトの中で自動的にAnacondaがインストールされますが、場合によっては既存のAnaconda/Python環境を再利用・共用したい場合がありますので、この手順を紹介します。

今回はAnaconda2 (Python2.7) を事前にインストールし、その上にTabpy-Serverをインストールします。

 

まずAnacondaのインストーラをダウンロードして保存します。

https://www.anaconda.com/download/

 

インストーラをWINDOWS管理者で実行します。

 

 

AnacondaをPATHに追加するチェックボックスをマークします。

インストールが始まります。

 

インストールが完了します。

プログラムにAnaconda2が追加されます。

Python-Server用に新しいAnacondaの実行環境を作成します。

Anaconda-Promptを開き、以下のコマンドを入力します。

conda create –name Tableau-Python-Server python=2.7 anaconda

( — name はハイフン二つです!!

アプリケーションにAnaconda Prompt (Tableau -Python-Server)が追加されます。

Anaconda Prompt (Tableau -Python-Server)を開き、以下のコマンドを実行します。

activate Tableau-Python-Server

次に pip コマンドで tabpy-serverをインストールします。
完了するとプロンプトが戻ってきます。

pip install tabpy-server

エクスプローラで以下のディレクトリを開きます。
C:\ProgramData\Anaconda2\Lib\site-packages\tabpy_server (今回の環境ではこちらに作成されました)

startup.bat をダブルクリック(または右クリックで管理者として実行)
します。 (次回以降の起動のために、デスクトップなどわかりやすいところにショートカットを作成することをお勧めします)

Tabpy-Serverが起動すると以下のメッセージが出力されます。
デフォルトではポート9004でサービスをリッスンします。

Initializing TabPy…
Done initializing TabPy.
Web service listening on port 9004

次にTableau からの接続確認を行います。

Tableau を開き、ヘルプ → 設定とパフォーマンス → 外部接続サービスの管理からTabpy-Serverが起動するサーバー(今回はlocal host) とポート 9004 を指定し、テスト接続を行います。
「Predictive Serviceに正常に接続されました」のメッセージが出力されれば、TableauからTabpy-Serverへの利用の準備が整っています。

なお、 tabpy-serverのアップグレードはAnaconda Prompt で以下のコマンドを実行します。

pip install –upgrade tabpy-server

Anacondaにインストールされていないパッケージを拡張インストールする場合はAnaconda Prompt で以下のコマンドを実行します。

/Anaconda/Scripts/activate Tableau-Python-Server

pip install _names_of_packages_here_

 

Tabpy-Serverのインストール方法詳細については、以下を参照ください。
https://github.com/tableau/TabPy/blob/master/server.md#installing-tabpy

以上、参考になれば幸いです。

 

※ 追記:2018/03/16

Python 3.6 でも手順は同様です。

conda createは以下のように指定します。

startup.bat は以下のディレクトリに作成されます。(WindowsのエクスプローラでC:¥ProgramDataが表示されないので注意です。)

C:\ProgramData\Anaconda3\envs\Tableau-Python-Server\Lib\site-packages\tabpy_server

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です