Erreur lors de l'installation uwsgi dans virtualenv
Je suis en train d'installer uswgi dans un virutal env sur linux ubuntu, python 3.5.2
Je ne
pip install uwsgi
J'ai eu cette erreur
Failed building wheel for uwsgi
et à la fin de l'installation de journaux
*** uWSGI compiling embedded plugins ***
[thread 0][x86_64-linux-gnu-gcc -pthread] plugins/python/python_plugin.o
[thread 1][x86_64-linux-gnu-gcc -pthread] plugins/python/pyutils.o
In file included from plugins/python/python_plugin.c:1:0:
plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
compilation terminated.
In file included from plugins/python/pyutils.c:1:0:
plugins/python/uwsgi_python.h:2:20: fatal error: Python.h: No such file or directory
compilation terminated.
----------------------------------------
Command "/home/ubuntu/envflask/env/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-wthov1ur/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-quiupta5-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/ubuntu/envflask/env/include/site/python3.5/uwsgi" failed with error code 1 in /tmp/pip-build-wthov1ur/uwsgi/
- Linux 4.4.0-66-générique x86_64
- Python 3.5.2
C'est une solution pour cela? Grâce
OriginalL'auteur Alvaro B | 2017-05-18
Vous devez vous connecter pour publier un commentaire.
Vous devez installer Python3.5 développement de fichiers, exécutez cette commande:
La commande ci-dessus va installer Python 3 en-têtes de construire uWSGI à partir de la source.
sudo uwsgi --http :80 --wsgi-file main.py --callable app --master --processes 8 --threads 2
et je vois cette lignePython version: 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609]
Parce que
sudo
moyens pour exécuter une commande en tant qu'un autre utilisateur (root par défaut), vous pouvez voir cette question.mais si je ne cours pas comme sudo, je ne peux pas l'exécuter en utilisant le port 80
oui merci!!!!! nécessaires à la spec 3.6
il suffit d'installer la bonne version de python dans virtualenv.
$ virtualenv -p python3.6 .venv
et puis$ . .venv/bin/activate
et '$ python --version " doit être3.6.x
OriginalL'auteur McGrady
apt-get install build-essential python3-dev
De la uWSGI la documentation:
Pour Python3, il suffit de changer que de
python3-dev
.$ python3 --version
Python 3.5.2
$ pip3 freeze
uWSGI==2.0.15
OriginalL'auteur JCotton
si vous avez fait face au même problème lors de l'installation de uwsgi sous python3.6
juste
Dans mon cas uwsgi installé via de buildout
REMARQUE: peut-être vous devriez ajouter valide ppa
OriginalL'auteur user1671599
Debian a le paquet en fonction sur toutes les éditions de Python 3 paquets de développement:
OriginalL'auteur neclude
Pour openSUSE (tumbleweed),
pip install uwsgi
OriginalL'auteur Aaron Williams
Pour n'importe qui avec python 3.6 confrontés au même problème ici, c'est l'étape pour le résoudre :
Obtenir python 3.6 outils de dev de ce ppa:
Ensuite mettre à jour votre liste de paquets avec :
et ensuite installer vos outils de dev avec 3.6 version
Activer votre environnement virtuel et ensuite installer uwsgi:
OriginalL'auteur Espoir Murhabazi