arkuz
Июль 8, 2016 15:18:28
Здравствуйте.
Есть скрипт, написанный на Python. Использует несколько сторонних библиотек, которые надо устанавливать через pip. Можно ли как то настроить окружение, загрузить все библиотеки и передать пользователю папку с окружением, чтобы скрипт он запускал из нее? Чтобы не устанавливать сам Python?
А то у пользователей возникают проблемы с установкой окружения.
Я пробовал в питоне создать окружение, установить все библиотеки туда, а потом запустить скрипт из этого окружения на другом компьютере, где не установлен питон. Но увы! Не работает!
JOHN_16
Июль 8, 2016 15:50:31
я бы попробовал cx_freeze
BiRiNi
Июль 8, 2016 16:00:05
или pyinstaller, а лучше все-таки поставить интерпретатор
arkuz
Июль 8, 2016 16:39:31
А можно подробнее, что за штуки такие?
JOHN_16
Июль 8, 2016 17:56:55
arkuz
Июль 8, 2016 18:58:00
Спасибо!
Shaman
Июль 8, 2016 19:50:19
arkuz
Я пробовал в питоне создать окружение, установить все библиотеки туда, а потом запустить скрипт из этого окружения на другом компьютере, где не установлен питон. Но увы! Не работает!
Скорее всего Вы упустили из виду сам интерпретатор питона, который обычно скрывается в одной dll-ке.
arkuz
Июль 11, 2016 16:15:48
Shaman
Скорее всего Вы упустили из виду сам интерпретатор питона, который обычно скрывается в одной dll-ке.
Делал с помощью virtualenv
Shaman
Июль 11, 2016 18:54:26
Тогда у Вас есть дополнительные проблемы. virtualenv не создаёт полностью независимое окружение.
На самом деле достаточно просто скопировать каталог с питоном и положить туда python*.dll, если её там ещё нет. В систему-рецепиент может понадобиться установить соответствующий VC рантайм.