2015-10-16 23 views
8

Ho installato ENV virtuale con sudo pip install virtualenv ma quando corro python -m venv flask sto ancora ricevendo questo: /usr/bin/python: No module named venvPerché python dice che non ho "nessun modulo chiamato venv"?

versioni, se questo è rilevante:

pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7) 
Python 2.7.9 

quello che mi manca qui?

risposta

8

venv è un modulo introdotto nel python3

venv è Nuovo nella versione 3.3.

17

Dato che si utilizza Python 2, è necessario eseguire utilizzando il modulo virtualenv installato.

Primo passo, come in origine si è tentato di fare, ma questa volta si specifica il modulo "virtualenv" e il nome del virtualenv. In questo caso fiasco:

python -m virtualenv flask 

Poi si attiva il virtualenv in questo modo:

source flask/bin/activate 

Poi installare pallone con pip all'interno del virtualenv

pip install flask 

Se si desidera disattivare il vostro virtualenv, digita semplicemente:

deactivate 
.210

Se in esecuzione su Python 3, il comando venv è built-in e si può semplicemente fare:

python3 -m venv flask 

nota, a seconda di come è installato il Python 3, il comando python esecuzione potrebbe differire. Potresti eseguirlo come python3, python3.5, python3.6.

+0

In realtà desidero un ambiente virtuale denominato "flask", ma sarebbe molto utile se volessi installare il pallone in un ambiente virtuale denominato venv! – Amanda

+0

Quindi devi solo cambiare "venv" in "flask". :) Aggiornerò la mia risposta – idjaw

+0

Risposta aggiornata. Fammi sapere cosa ne pensi @Amanda – idjaw

Problemi correlati