Python3の高速で信頼性の高い分散タスク処理ライブラリ「Dramatiq」のインストール

スポンサーリンク

Python3の高速で信頼性の高い分散タスク処理ライブラリ「Dramatiq」のインストールについて解説しています。

「Dramatiq(https://dramatiq.io/,https://github.com/Bogdanp/dramatiq)」は、バックグラウンドでタスク処理ができるライブラリとなります。Dramatiqはシンプルで信頼性の高いものとなっています。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■Dramatiqをインストールする

Dramatiqをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。なお、Dramatiqのインストールする方法はいくつかありますが、今回は推奨されるメッセージ ブローカーである「RabbitMQ」と合わせてインストールしてみます。(https://dramatiq.io/installation.html

pip install -U "dramatiq[rabbitmq, watch]"

起動後、上記のコマンドを入力し、Enterキーを押します。

なお、今回は、pythonランチャーを使用しており、Python Version 3.8.5にインストールを行うために、バージョンの切り替えを行います。

py -3.8 -m pip install -U "dramatiq[rabbitmq, watch]"

切り替えるために、上記のコマンドを入力し、Enterキーを押します。

Defaulting to user installation because normal site-packages is not writeable
Collecting dramatiq[rabbitmq,watch]
Downloading dramatiq-1.13.0-py3-none-any.whl (114 kB)
---------------------------------------- 114.2/114.2 kB 1.3 MB/s eta 0:00:00
Collecting prometheus-client>=0.2
Downloading prometheus_client-0.15.0-py3-none-any.whl (60 kB)
---------------------------------------- 60.1/60.1 kB 3.3 MB/s eta 0:00:00
Collecting pika<2.0,>=1.0
Downloading pika-1.3.1-py3-none-any.whl (155 kB)
---------------------------------------- 155.3/155.3 kB 3.1 MB/s eta 0:00:00
Collecting watchdog
Downloading watchdog-2.2.1-py3-none-win_amd64.whl (78 kB)
---------------------------------------- 79.0/79.0 kB 4.6 MB/s eta 0:00:00
Collecting watchdog-gevent
Downloading watchdog_gevent-0.1.1-py3-none-any.whl (3.7 kB)
Collecting gevent>=1.1
Downloading gevent-22.10.2-cp38-cp38-win_amd64.whl (1.5 MB)
---------------------------------------- 1.5/1.5 MB 2.9 MB/s eta 0:00:00
Collecting greenlet>=2.0.0
Downloading greenlet-2.0.1-cp38-cp38-win_amd64.whl (190 kB)
---------------------------------------- 190.7/190.7 kB 5.8 MB/s eta 0:00:00
Requirement already satisfied: zope.interface in c:\users\user_\appdata\roaming\python\python38\site-packages (from gevent>=1.1->watchdog-gevent->dramatiq[rabbitmq,watch]) (5.5.2)
Collecting zope.event
Downloading zope.event-4.6-py2.py3-none-any.whl (6.8 kB)
Requirement already satisfied: cffi>=1.12.2 in c:\users\user_\appdata\roaming\python\python38\site-packages (from gevent>=1.1->watchdog-gevent->dramatiq[rabbitmq,watch]) (1.15.1)
Requirement already satisfied: setuptools in c:\users\user_\appdata\roaming\python\python38\site-packages (from gevent>=1.1->watchdog-gevent->dramatiq[rabbitmq,watch]) (59.8.0)
Requirement already satisfied: pycparser in c:\users\user_\appdata\roaming\python\python38\site-packages (from cffi>=1.12.2->gevent>=1.1->watchdog-gevent->dramatiq[rabbitmq,watch]) (2.21)
Installing collected packages: zope.event, watchdog, prometheus-client, pika, greenlet, gevent, dramatiq, watchdog-gevent
Successfully installed dramatiq-1.13.0 gevent-22.10.2 greenlet-2.0.1 pika-1.3.1 prometheus-client-0.15.0 watchdog-2.2.1 watchdog-gevent-0.1.1 zope.event-4.6

Enterキーを押すと、インストールが開始され、上記のように「Successfully installed」と表示されます。これが表示されれば、dramatiqが正常にインストールされたことになります。

なお、今回はdramatiqのバージョン1.13.0をインストールしました。

 

コメント

タイトルとURLをコピーしました