Как я могу отключить PYTHONHOME при активации виртуального окружения в Windows?Python

Программы на Python
Anonymous
Как я могу отключить PYTHONHOME при активации виртуального окружения в Windows?

Сообщение Anonymous »

У меня установлена ​​64-разрядная версия Python 2.7.5 в C:\Python27.
Мои переменные среды следующие:

Код: Выделить всё

Path: %PYTHONHOME%\Scripts;
PYTHONHOME: C:\Python27;
PYTHONPATH: C:\Python27\Lib;C:\Python27\Lib\lib-tk;C:\Python27\DLLs;
Я создал виртуальную среду под названием «foo», но заметил, что pip зависает после активации foo, показывая все пакеты из моей глобальной установки.
После экспериментов кажется, что удаление переменной PYTHONHOME исправляет это; pip Free видит только пакеты, установленные в моей виртуальной среде.
Однако в настоящее время мне приходится удалять PYTHONHOME вручную. В сценарии Virtualenv Scripts\activate есть аннотация, которая должна его очистить, но, похоже, этого не происходит (

Код: Выделить всё

$env:PYTHONHOME
до и после активации бодро покажите один и тот же PYTHONHOME):

Код: Выделить всё

# unset PYTHONHOME if set
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
# could use `if (set -u; : $PYTHONHOME) ;` in bash
if [ -n "$PYTHONHOME" ] ; then
_OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
unset PYTHONHOME
fi
Как автоматически очистить PYTHONPATH? Нужно ли каким-либо образом изменить сценарий активации под Windows?

Подробнее здесь: https://stackoverflow.com/questions/177 ... in-windows

Вернуться в «Python»