Respostas:
Infelizmente, 14.04 foi enviado com um problema pyvenv
. De acordo com este segmento da barra de ativação, o problema será resolvido nas próximas 14.04-1
Usando esse método, você pode instalar um ambiente Pyvenv sem pip e, em seguida, instalar manualmente o pip após o fato.
pyvenv-3.4 --without-pip myvenv
source ./myvenv/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
source ./myvenv/bin/activate
get-pip.py
nesta resposta - acho que são muitas mudanças, mas adicione sua solução como uma nova resposta (mesmo copiando a parte superior desta resposta)!
Razão: O Ubuntu 14.04 e o Debian têm uma pyvenv-3.4
ferramenta quebrada . Veja Ubuntu bug 1290847 e Debian bug 732703 .
Solução / solução alternativa (menor que a da outra resposta):
pyvenv-3.4 --without-pip venvdir
source venvdir/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source venvdir/bin/activate
Eu descrevi esse bug no meu próprio Gist . O URL neste código é proveniente das instruções oficiais de instalação do pip .
pyvenv-3.4: command not found
. E sim, a instalação python3-venv
é a solução para o seu erro.
Isso deve funcionar também:
sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv
Ou melhor ainda:
sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
A maneira que eu resolvi isso é executando
$ python -m ensurepip
O que produziu um rastreamento de pilha que termina com esta linha:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-20.10.1-py2.py3-none-any.whl'
Então fui para https://pypi.python.org/pypi/setuptools/20.10.1 e peguei a roda e coloquei no meu diretório (com o qual eu tinha que criar mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/
)
Então, correndo python -m ensurepip
novamente, fui confrontado com
No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/pip-8.1.1-py2.py3-none-any.whl
Então eu fui para https://pypi.python.org/pypi/pip/8.1.1 , peguei a roda e a coloquei no diretório.
Agora eu posso criar virtualenvs com python -m venv .venv
. Sucesso!
Testado no Debian
$ python3.4 -m venv --without-pip env
$ cd env
$ source ./bin/activate # virtualenv activated
$ wget https://bootstrap.pypa.io/get-pip.py # get installation script for pip
$ python3.4 get-pip.py
$ deactivate
$ source venvdir/bin/activate
$ pip list # just to check that pip works!
Me deparei com esse erro porque estava faltando o python3-venv
pacote no meu sistema.
ensurepip
: stackoverflow.com/a/39114277/1439843