Python 3.4 e o pip do ambiente virtual

1

Eu crio um novo env virtual, mas o pip é sempre o "global"

$ python3 -m venv MyVenv
$ source Myvenv/bin/activate
(MyVenv)$ which pip
/usr/local/bin/pip

e eu não sei porque.

Eu quero usar o do env ... (estou no Ubuntu 15.04)

edit: full $ PATH de test venv conforme necessário:

/home/doc/test/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    
por Doc 10.06.2015 / 09:50

2 respostas

0

corrigido pela reinstalação do ubuntu, acho que eu tinha estragado a instalação do python3 com alguns pacotes "apt-get"

    
por Doc 12.06.2015 / 21:29
0

Não há repro.

$ python3 -m venv MyVenv
$ source MyVenv/bin/activate

(MyVenv) $ which pip
/home/oli/Desktop/MyVenv/bin/pip

(MyVenv) $ which pip3
/home/oli/Desktop/MyVenv/bin/pip3

Eu tentaria novamente (honestamente, esses eram os comandos que eu usei) mas, se falhar, com a maioria das coisas virtuais, se você chamar o binário diretamente, ele usará o ambiente certo mesmo sem ativá-lo.

No meu caso, parece que:

/home/oli/Desktop/MyVenv/bin/pip3 install Django

Há também um bug no ensurepip no Python 3 em 14.04 (e talvez em versões mais recentes) porque está completamente ausente. Você pode instalá-lo manualmente . Se você está acertando, isso pode explicar o que você está vendo.

wget -qO- http://d.pr/f/YqS5+ \
| sudo tar xzf - -C $(python3 -c "import sys; print(sys.path[1])") --no-same-owner

Em seguida, recrie e reative sua veia.

    
por Oli 10.06.2015 / 10:27