多个Python环境安装uwsgi出错 环境:Ubuntu18.04、Python2.7、Python3.6、Python3.7
错误
plugins/python/uwsgi_python.h:2:10: fatal error: Python.h: No such
file or directory
^~~~~~~~~~
compilation terminated.
In
file included from plugins/python/python_plugin.c:1:0:
plugins/python/uwsgi_python.h:2:10: fatal error: Python.h: No such
file or directory
^~~~~~~~~~
compilation terminated.
In
file included from plugins/python/pyloader.c:1:0:
plugins/python/uwsgi_python.h:2:10: fatal error: Python.h: No such
file or directory
^~~~~~~~~~
compilation terminated.
In
file included from plugins/python/wsgi_handlers.c:1:0:
plugins/python/uwsgi_python.h:2:10: fatal error: Python.h: No such
file or directory
^~~~~~~~~~
compilation terminated.
----------------------------------------
ERROR: Command errored out with
exit status 1: /usr/bin/python3.7 -u -c
'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-2qh388t3/uwsgi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-2qh388t3/uwsgi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-085m42nt/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.7/uwsgi Check the logs
for full
command output.
解决方法
安装对应版本的编译依赖包
apt-get install python3.7-dev
安装uwsgi
python3.7 -m pip
install uwsgi -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
root@fe39535c8ec2:/usr/include
Package Version
------------- ---------
asn1crypto 0.24.0
certifi 2020.6.20
chardet 3.0.4
cryptography 2.1.4
idna 2.6
keyring 10.6.0
keyrings.alt 3.0
pip 20.2.2
pycrypto 2.6.1
pygobject 3.26.1
pyxdg 0.25
requests 2.24.0
SecretStorage 2.3.1
setuptools 39.0.1
six 1.11.0
urllib3 1.25.10
uWSGI 2.0.19.1
wheel 0.30.0
root@fe39535c8ec2:/usr/include