uwsgiをインストールしようとすると下記のログが出力されました。
pip install uwsgi
install output
Collecting uwsgi
Using cached uwsgi-2.0.23.tar.gz (810 kB)
Preparing metadata (setup.py) ... done
Building wheels for collected packages: uwsgi
Building wheel for uwsgi (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [205 lines of output]
/Users/username/anaconda3/envs/django_docker_env/lib/python3.11/site-packages/setuptools/_distutils/dist.py:265: UserWarning: Unknown distribution option: 'descriptions'
warnings.warn(msg)
running bdist_wheel
running build
running build_py
creating build
creating build/lib
copying uwsgidecorators.py -> build/lib
~~~~
/Users/username/anaconda3/envs/django_docker_env/lib/python3.11/config-3.11-darwin/libpython3.11.a
clang: error: no such file or directory: '/Users/username/anaconda3/envs/django_docker_env/lib/python3.11/config-3.11-darwin/libpython3.11.a'
*** error linking uWSGI ***
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for uwsgi
Running setup.py clean for uwsgi
Failed to build uwsgi
ERROR: Could not build wheels for uwsgi, which is required to install pyproject.toml-based projects
ログを見て見る限り、clangの必要なファイルがなさそう。
ただ、いろいろ検索で調べて見るものの、解決策となるような回答が発見できなかった。
解決策
ChatGPTに色々質問していると下記の内容で解決できることがわかった。
conda install -c conda-forge uwsgi
上記のコマンドは、Anacondaのパッケージ管理ツールにuwsgiをインストールする方法。
conda-forge はコミュニティによって維持されているCondaのサードパーティパッケージのリポジトリ。
conda-forge チャネルは、数多くのオープンソースのパッケージがメンテナンスされている場所であり、一般的に利用されている。ここからダウンロードしているのが、上記コマンド。
便利ですね。