Остановить virtualenv, используя глобальные пакеты сайтов?

Я использую Python 2.7.14, установленный через Homebrew на MacOS. Как мне остановить это?:

$ virtualenv --no-site-packages venv
New python executable in /private/tmp/venv/bin/python2.7
Also creating executable in /private/tmp/venv/bin/python
Installing setuptools, pip, wheel...done.
$ . venv/bin/activate
(venv) $ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)

Что я ожидал

$ env -i PATH=/tmp/venv/bin pip --version
pip 9.0.1 from /private/tmp/venv/lib/python2.7/site-packages (python 2.7)

РЕДАКТИРОВАТЬ: решение, связанное с Почему virtualenv наследует $PYTHONPATH от моей оболочки?


person A T    schedule 07.12.2017    source источник
comment
Какая у вас версия virtualenv? (--no-site-packages теперь используется по умолчанию, поэтому он не нужен)   -  person qff    schedule 07.12.2017
comment
виртуалэнв 15.1.0. Да, я просто хотел быть уверенным, что пакеты сайта не используются.   -  person A T    schedule 07.12.2017
comment
У меня точно такая же установка, как у вас, и она отлично работает для меня. На секунду я подумал, что это какой-то странный конфликт с /private/tmp, но у меня просто нет той же проблемы.   -  person qff    schedule 07.12.2017
comment
Что говорит echo $PATH, когда вы находитесь в виртуальной среде?   -  person qff    schedule 07.12.2017
comment
pip особенный, virtualenv создает его копию, даже если вы используете --no-site-packages   -  person tripleee    schedule 07.12.2017
comment
Догадаться. Пришлось unset PYTHONPATH в корзину/активировать   -  person A T    schedule 07.12.2017


Ответы (1)


Хм, это был трюк. Я отредактировал venv/bin/activate с помощью этой строки:

unset PYTHONPATH
person A T    schedule 07.12.2017