Задать вопрос

Python-virtualenv, где стандартные модули?

Добрый день.

Подскажите, почему создавая новое окружение не переносятся стандартные модули системы, которые по идее идут совместно с интерпритатором?
А именно threading и _thread. Т.е. если я создам окружение:
virtualenv --python=python3 NAME

И проимпортирую в этом окружении модуль:
python -c "import threading; print(threading.__file__)"
/usr/lib/python3.2/threading.py


Получаю ответ импортированного модуля из глобального окружения. Такое случается даже тогда, когда virtualenv --no-site-packages.
  • Вопрос задан
  • 2701 просмотр
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@leclecovich
Цитата из документации: "It creates an environment that has its own installation directories, that doesn’t share libraries with other virtualenv environments (and optionally doesn’t access the globally installed libraries either)."
Читаем дальше, находим www.virtualenv.org/en/latest/virtualenv.html#using.... Профит!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект