Я создаю новый виртуальный env, но pip всегда является «глобальным»
$ python3 -m venv MyVenv
$ source Myvenv/bin/activate
(MyVenv)$ which pip
/usr/local/bin/pip
, и я не знаю почему.
Я хочу использовать env's one ... (я нахожусь на Ubuntu 15.04)
edit: полный $ PATH test
venv, как требуется:
/home/doc/test/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Никакая репродукция.
$ 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
Я попробовал бы еще раз (честно, это были команды, которые я использовал), но сбой, что, с большинством virtualenv-связанных вещей при вызове двоичного файла непосредственно он будет использовать правильную среду даже, не активируя его.
В моем случае, который похож:
/home/oli/Desktop/MyVenv/bin/pip3 install Django
Существует также ошибка в ensurepip в Python 3 на 14,04 (и возможно более новые версии), в котором это является абсолютно недостающим. Можно вручную установить его. При ударе этого это могло бы объяснить, что Вы видите.
wget -qO- http://d.pr/f/YqS5+ \
| sudo tar xzf - -C $(python3 -c "import sys; print(sys.path[1])") --no-same-owner
Затем воссоздайте и повторно активируйте свой venv.
зафиксированный путем переустановки человечности, я думаю, что завинтил python3, установка с некоторыми "склонными - получают" пакеты