2015-10-16 13 views
8

Zainstalowałem wirtualną env z sudo pip install virtualenv ale gdy uruchamiam python -m venv flask ja wciąż coraz to: /usr/bin/python: No module named venvDlaczego python mówi, że mam "brak modułu o nazwie venv"?

wersje, jeśli jest to stosowne:

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

co ja tu brakuje?

Odpowiedz

8

venv to moduł wprowadzony w python3

venv jest nowego w wersji 3.3.

17

Ponieważ jesteś w Pythonie 2, musisz wykonać instalację za pomocą zainstalowanego modułu virtualenv.

Pierwszy krok, jak pierwotnie próbowałeś, ale tym razem określasz moduł "virtualenv" i nazwę virtualenv. W tym przypadku kolby:

python -m virtualenv flask 

Następnie należy aktywować virtualenv tak:

source flask/bin/activate 

Następnie zainstalować kolbę pip wewnątrz virtualenv

pip install flask 

Jeśli chcesz dezaktywować virtualenv, po prostu wpisz:

deactivate 

Jeśli działa na Python 3, komenda venv jest wbudowane i można po prostu zrobić:

python3 -m venv flask 

Uwaga, w zależności od sposobu instalacji Python 3, Twoje wykonanie polecenia python mogą się różnić. Można go uruchomić jako python3, python3.5, python3.6.

+0

Właściwie chcę wirtualnego środowiska o nazwie "flask", ale byłoby to bardzo pomocne, gdybym chciał zainstalować kolbę w wirtualnym środowisku o nazwie venv! – Amanda

+0

Następnie wystarczy zmienić "venv" na "flask". :) Zaktualizuję moją odpowiedź – idjaw

+0

Odpowiedź zaktualizowana. Daj mi znać, co myślisz @Amanda – idjaw