Виртуальное окружение и py2exe?

Приветствую!


Подскажите, возможно ли установить py2exe в виртуальное окружение?

По умолчанию, при установки py2exe из бинарников, обнаруживается питон из реестра. И при дальнейшем использовании, exe файл создается некорректно, т.к. проект находится в виртуальном окружении со своими пакетами, а py2exe использует пакеты локального питона, которых там естественно нет.

Пример.

Есть локальный питон, в котором стоит только пакет py2exe. Есть виртуальное окружение с пакетом yaml (например).

При запуске py2exe в exe файл не помещается пакет yaml (т.к. в локальном питоне его нет) и соответственно exe файл получается нерабочим.


Может есть еще какое-нибудь решение данной проблемы?
  • Вопрос задан
  • 3329 просмотров
Пригласить эксперта
Ответы на вопрос 1
nochkin
@nochkin
1. Можно установить все нужные пакеты в Python, который находится из реестра.
2. Можно скопировать модули как локальные для проекта (вместе со своим кодом), что бы py2exe их локально находил.
3. У py2exe есть опция includes, через которую можно указывать дополнительные модули. Предполагаю, что через sys.path у py2exe можно добавить путь для поиска.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы