Usando um ambiente virtual com Python 3.4

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

Solução rápida

http://askubuntu.com/a/488530