Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is python saying I have "no module named venv"?

I installed virtual env with sudo pip install virtualenv but when I run python -m venv flask I'm still getting this: /usr/bin/python: No module named venv

Versions, if that's relevant:

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

what am I missing here?

like image 737
Amanda Avatar asked Oct 16 '15 23:10

Amanda


People also ask

Is venv included in Python?

venv is included in the Python standard library and requires no additional installation.


3 Answers

Since you are on Python 2, you need to execute using the virtualenv module that you installed.

First step, as you originally tried to do, but this time you specify the "virtualenv" module and the name of the virtualenv. In this case flask:

python -m virtualenv flask 

Then you activate your virtualenv like this:

source flask/bin/activate 

Then install flask with pip inside the virtualenv

pip install flask 

If you want to deactivate your virtualenv, simply type:

deactivate 

If running on Python 3, the venv command is built-in and you can simply do:

python3 -m venv flask 

Note, depending on how your Python 3 is installed, your python execution command might differ. You could be running it as python3, python3.5, python3.6.

like image 116
idjaw Avatar answered Oct 05 '22 23:10

idjaw


venv is a module introduced in python3

venv is New in version 3.3.

like image 26
kmad1729 Avatar answered Oct 05 '22 23:10

kmad1729


The venv is ony available in python 3 version. If you are using python 2 then try to use virtualenv instead of venv.

1. Install virtualenv,

python -m pip install virtualenv

2. Create a virtual environment named venv using virtualenv,

Python 2

python -m virtualenv venv

Python3

python -m venv venv

3. Activate virtual environment,

.\venv\Scripts\activate.bat

4. Install flask package,

pip install flask
like image 20
Codemaker Avatar answered Oct 06 '22 00:10

Codemaker