Python 3 e pyvenv
Virtualenv não funciona bem com Python 3, então é melhor não tentar usá-lo. Ambientes virtuais agora estão integrados ao python 3.4.
A versão de pyvenv do Python 3.4 inclui pip, tornando o gerenciamento de ambientes virtuais novamente simples e nativo.
Usando pyvenv-3.4
$ pyvenv-3.4 myenv
$ cd myenv
myenv$ source bin/activate
(myenv)$ pip install django
Instalando Django (amostra)
$ pyvenv-3.4 myenv # create django virtual env
$ source myenv/bin/activate # activate it
(myenv) $ which pip # check pip points to the right place
/home/me/myenv/bin/pip
(myenv) $ pip freeze # check our environment is clean (no output)
(myenv) $ pip install django django-extensions # install django dependencies
(myenv) $ pip freeze # see our installed dependencies
Django==1.7
django-extensions==1.4.5
six==1.8.0
(myenv) $ django-admin.py startproject newproject # create new django project
(myenv) $ pip freeze > newproject/requirements.txt # save dependencies into project
Questão
Infelizmente, o Ubuntu 14.04 e o Debian têm uma ferramenta pyvenv-3.4 danificada.
Mais informações
https://bugs.launchpad.net/ubuntu/+source/python3.4/+bug/1290847
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=732703