信頼性の高いスレッドまたはマシン間で作業を分散できる「Celery」のインストールについて解説しています。
「Celery(https://github.com/celery/celery)」は、オープンソースの分散タスクキュー(スレッドまたはマシン間で作業を分散できるもの)です。
■Python
今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)
■scrapyをインストールする
scrapyをインストールを行いますが、今回はpipを経由してインストールを行うので、まずWindowsのコマンドプロンプトを起動します。
pip install celery
起動後、上記のコマンドを入力し、Enterキーを押します。
なお、今回は、pythonランチャーを使用しており、Python Version 3.8.5にインストールを行うために、pipを使う場合にはコマンドでの切り替えを行います。
py -3.8 -m pip install celery
切り替えるために、上記のコマンドを入力し、Enterキーを押します。
Defaulting to user installation because normal site-packages is not writeable Collecting celery Downloading celery-5.2.3-py3-none-any.whl (405 kB) |████████████████████████████████| 405 kB 930 kB/s Collecting kombu<6.0,>=5.2.3 Downloading kombu-5.2.4-py3-none-any.whl (189 kB) |████████████████████████████████| 189 kB 939 kB/s Collecting click-repl>=0.2.0 Downloading click_repl-0.2.0-py3-none-any.whl (5.2 kB) Collecting setuptools<59.7.0,>=59.1.1 Downloading setuptools-59.6.0-py3-none-any.whl (952 kB) |████████████████████████████████| 952 kB 3.2 MB/s Collecting vine<6.0,>=5.0.0 Downloading vine-5.0.0-py2.py3-none-any.whl (9.4 kB) Collecting pytz>=2021.3 Using cached pytz-2021.3-py2.py3-none-any.whl (503 kB) Collecting billiard<4.0,>=3.6.4.0 Downloading billiard-3.6.4.0-py3-none-any.whl (89 kB) |████████████████████████████████| 89 kB 2.4 MB/s Collecting click-didyoumean>=0.0.3 Downloading click_didyoumean-0.3.0-py3-none-any.whl (2.7 kB) Collecting click-plugins>=1.1.1 Downloading click_plugins-1.1.1-py2.py3-none-any.whl (7.5 kB) Requirement already satisfied: click<9.0,>=8.0.3 in c:\users\user_\appdata\roaming\python\python38\site-packages (from celery) (8.0.4) Requirement already satisfied: colorama in c:\users\user_\appdata\roaming\python\python38\site-packages (from click<9.0,>=8.0.3->celery) (0.4.4) Requirement already satisfied: six in c:\users\user_\appdata\roaming\python\python38\site-packages (from click-repl>=0.2.0->celery) (1.15.0) Requirement already satisfied: prompt-toolkit in c:\users\user_\appdata\roaming\python\python38\site-packages (from click-repl>=0.2.0->celery) (3.0.18) Collecting amqp<6.0.0,>=5.0.9 Downloading amqp-5.1.0-py3-none-any.whl (51 kB) |████████████████████████████████| 51 kB 83 kB/s Requirement already satisfied: wcwidth in c:\users\user_\appdata\roaming\python\python38\site-packages (from prompt-toolkit->click-repl>=0.2.0->celery) (0.2.5) Installing collected packages: vine, amqp, setuptools, pytz, kombu, click-repl, click-plugins, click-didyoumean, billiard, celery Attempting uninstall: setuptools Found existing installation: setuptools 58.3.0 Uninstalling setuptools-58.3.0: Successfully uninstalled setuptools-58.3.0 Attempting uninstall: pytz Found existing installation: pytz 2021.1 Uninstalling pytz-2021.1: Successfully uninstalled pytz-2021.1 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. thinc 8.0.13 requires pydantic!=1.8,!=1.8.1,<1.9.0,>=1.7.4, but you have pydantic 1.9.0 which is incompatible. streamlit 0.82.0 requires click<8.0,>=7.0, but you have click 8.0.4 which is incompatible. spacy 3.2.0 requires pydantic!=1.8,!=1.8.1,<1.9.0,>=1.7.4, but you have pydantic 1.9.0 which is incompatible. Successfully installed amqp-5.1.0 billiard-3.6.4.0 celery-5.2.3 click-didyoumean-0.3.0 click-plugins-1.1.1 click-repl-0.2.0 kombu-5.2.4 pytz-2021.3 setuptools-59.6.0 vine-5.0.0
Enterキーを押すと、インストールが開始され、上記のように「Successfully installed」と表示されます。これが表示されれば、celeryが正常にインストールされたことになります。
今回は、実際にインストールを行ってみましたが、celeryのインストールは完了しているが、「ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.」というエラーが出力されていますので、依存関係の衝突が原因で発生しているため、仮想環境でインストールした方が良いと考える。
コメント