Python: pipとcondaでよく使うコマンド ver. 2

チャットボットのフレームワークRasaのインストールで手間取っています。一応単純な会話のプログラムはインストールできたのですが、ネット上で公開されているスクリプトを適切にインストールできるるようにはなっていません。。

依存ライブラリのバージョンに関わるトラブルのためか、パッケージ・マネージャーのpipとcondaを併用しているためなのか、macOSに特有の問題なのか、はっきり理解できていません。

そのうような状況ですが、Rasaや依存パッケージのインストールでよく利用するpipやcondaのコマンドなどをメモしておきます。適宜加筆します。

 

I.condaの一般的なコマンド

 

バージョンの確認

conda -V

アップデート

conda update conda

 

II.pipの一般的なコマンド

 

 

III.仮想環境の構築

 

Pythonでは、ふつう、仮想環境を作成してパッケージのバージョンをコントロールします。仮想環境は、pipでもcondaでできますが、私はcondaで作成しています。

グラフィカルなインターフェースAnaconda Navigatorを利用するか、コンソールで直接コマンドを打ち込むか、の2つの方法があります。

 

Anaconda Navigatorの場合

 

 

condaの場合

 

コンソールで次のコマンドを実行します。

 

create -n yourenvname python=x.x anaconda

 

注意

yourenvnameに任意の名前をいれます。Rasaを利用するので、Pythonバージョンはpython=3.6とします。

パッケージは、 “path_to_your_anaconda_location/anaconda/envs/yourenvname”にインストールされます。

 

参考:Create virtual environments for python with conda

 

仮想環境の確認

 

conda info –env

 

IV.requirements.txtを利用したバージョン管理

 

関連パッケージのバージョンが異なるとエラーになります。pipを利用すると、すべての関連パッケージのバージョンを指定してインストールすることができます。

例えば、次のお天気チャットボットではrequirements.texファイルにパッケージ名とバージョンの一覧が書かれています。

 

JustinaPetr/Weatherbot_Tutorial

 

使い方は次です。

 

1.デスクトップにWeatherbot名のフォルダを作成します。

2.requitements.txtを作成して、Wetherbotフォルダの中に置きます。

3.ターミナルで、Wehtherbotフォルダに移動します。

 

cd /Users/YOURHOME/Desktop/Weatherbot

 

注意.Macの場合にパスを取得するのは、finderでWeatherbotを選び右クリック+optionでパスをコピーします。

 

4.仮想環境とアクティベート

 

source activate YOURENVNAME

 

注意.Windowsの場合はsourceは不要です。

 

5.requirements.txtに従いパッケージをインストール

 

pip install -r requirements.txt 

 

参考:From zero to hero: Creating a chatbot with Rasa NLU and Rasa Core

 

参考:How to install packages using pip according to the requirements.txt file from a local directory?

Please follow and like us:
error

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.