2014-07-02 2 views
8

Je veux essayer d'utiliser Flask avec Python3. J'ai Python 3.4 sur Ubuntu 14.04, qui est supposé livré avec pip inclus. J'ai donc essayéComment installer Flask sur Python3 en utilisant pip?

pip3 install flask 

cela se termine dans:

Cleaning up... 
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_kramer65/flask/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-i98xjzea-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_kramer65/flask 
Storing debug log for failure in /tmp/tmpqc3b2nu5 

Je l'ai essayé d'importer, mais en vain:

[email protected]:~/cxs$ python3 
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import flask 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'flask' 

je peux bien sûr télécharger et installer à l'aide sudo python3 setup.py install il de cette façon, mais je préfère le faire «de manière standard» pour que les choses soient facilement et de manière plus standard sur les machines de production.

Est-ce que quelqu'un sait comment je peux importer Flask avec Python3 et pip? Tous les conseils sont les bienvenus!

journal d'erreur est disponible dans http://pastebin.com/hd6LyVFP

+0

Publier le contenu de '/ tmp/tmpqc3b2nu5' s'il vous plaît. – msvalkon

+0

@msvalkon - Il y avait beaucoup de contenu, donc je l'ai collé dans un pastebin: http://pastebin.com/hd6LyVFP Des idées? – kramer65

Répondre

15

Vous semblez avoir un problème d'autorisation. À partir du journal que vous avez collé à pastebin:

error: could not create '/usr/local/lib/python3.4/dist-packages/flask': Permission denied 

C'est parce que pip tentera d'installer le paquet globalement, sauf si vous spécifiez un certain emplacement d'installation. Si vous voulez l'installer globalement, vous devez utiliser sudo ou l'installer en tant qu'utilisateur avec des privilèges.

Effectuez les opérations suivantes:

sudo pip3 install flask 

Ou spécifier un certain répertoire:

pip install -t <path> flask 

Cependant, cette dernière méthode que vous devrez injecter toujours le chemin de sys.modules alors je vous suggère simplement utilisez sudo si vous le pouvez.

Ou encore plus préférablement, utiliser virtualenv. Virtualenv vous permet de très facilement package votre application pour la production, car vous pouvez installer uniquement les paquets dont vous avez besoin et vous avez donc l'isolation automatique des paquets. Générer un requirements.txt est alors aussi simple que pip freeze > requirements.txt. Rappelez-vous que si vous finissez d'utiliser un virtualenv, vous ne devez pas utiliser sudo pour installer les paquets car ils seront ensuite installés en dehors de virtualenv.

+0

Comme c'est stupide de ma part. J'aurais dû voir ça. Merci un million! – kramer65

0

Pour la version Python 3.6.4, il est possible d'installer Flask en faisant:

sudo pip3.6 install flask 
Questions connexes