Из того, что я пробовал, кажется, что если вы создадите файл sitecustomize.py
в виртуальной среде, он будет иметь приоритет над глобальным sitecustomize.py
, установленным в каталоге /usr/lib/python2.7
.Вот что я сделал:
Создание sitecustomize.py
в виртуальной среде
$ echo "import os; os.environ['FOO'] = 'BAR'" > ~/venvs/env_test/lib/python2.7/sitecustomize.py
Убедитесь, что он импортируется и выполняется при запуске двоичного файла Python из виртуальной среды
$ ~/venvs/env_test/bin/python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sitecustomize
>>> sitecustomize.__file__
'/home/abhinav/venvs/env_test/lib/python2.7/sitecustomize.py'
>>> import os
>>> os.environ['FOO']
'BAR'
>>>
Просто чтобы убедиться, что FOO
установлен даже без явного импорта sitecustomize
:
$ ~/venvs/env_test/bin/python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['FOO']
'BAR'
>>>