既存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管理者で実行します。

※ All Users を選択

 

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

(2018/12/05 追記)

一回のpip1インストールでうまくいかない場合があるようです。

最後のほうに以下のメッセージが表示されて、1回ではうまくいきませんでした。
twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed.
grin 1.2.1 requires argparse>=1.1, which is not installed.
→pyhamcrestを別途インストール (pip install pyhamcrest)して、アップグレード (python -m pip install –upgrade pip)して再実行したらうまくいきました。

 

Anacondaプロンプトで以下のディレクトリに移動します。
C:\ProgramData\Anaconda2\Lib\site-packages\tabpy_server (今回の環境ではこちらに作成されました)

 

(2018/12/05 追記)

  • ディレクトリは以下になる場合があります。(環境によって異なる)
  • C:\Users \<ユーザ名>\ Anaconda\envs\Tableau-Python-Server\Lib\site-packages\tabpy_server
  • C:\Users\<ユーザ名>\AppData\Local\conda\conda\envs\Tableau-Python-Server\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への利用の準備が整っています。

(注)2018.3 では外部サービスとしてTabpyをリストから選べるようになっています。

 

 

なお、 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

2件のコメント

返信を残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください