Запустить скрипт python с другого компьютера без установки пакетов / настройки среды? - PullRequest
0 голосов
/ 03 июня 2019

У меня есть скрипт ноутбука Jupyter, который будет использоваться для обучения других, как использовать python.

Вместо того, чтобы просить каждого участника установить необходимые пакеты, я хотел бы предоставить папку с готовой средой с самого начала.

Как я могу это сделать?

Какой самый простой способ обучить Python, не сталкиваясь с техническими проблемами с пакетами / средами и т. Д .?

Ответы [ 4 ]

1 голос
/ 03 июня 2019

Если вам просто нужно установить зависимости Python, вы можете использовать решение @Aero Blue. Однако пользователям, вероятно, потребуется создать виртуальную среду, чтобы они не связывались с другими средами и версиями и т. Д. Однако, если им понадобятся некоторые пакеты Linux, этого будет недостаточно. Поэтому я бы предложил использовать Docker . Вам нужно предоставить им Dockerfile, который вы должны установить для установки любых зависимостей (будь то для Python или Linux), и им просто нужно будет использовать docker build и docker run команды.

1 голос
/ 03 июня 2019

Вам понадобится программа типа py2exe, pyinstaller или cx_freeze для упаковки каждого файла, модулей и облегченного интерпретатора.Результатом будет исполняемый файл, который не требует от пользователя установки каких-либо модулей или даже Python для доступа к нему;однако из-за встроенного интерпретатора он может стать довольно большим (именно поэтому Python обычно не используется для создания исполняемых файлов).

1 голос
/ 03 июня 2019

Самый простой способ, который я нашел для упаковки файлов Python - это использовать pyinstaller, который упаковывает ваш файл Python в исполняемый файл.

Если это один файл, я обычно запускаю pyinstaller main.py --onefile

Другой вариант - иметь requirements файл

Это сводит установку всех пакетов к одной команде pip install -r requirements.txt

0 голосов
/ 09 июня 2019

Рассматривали ли вы использование ноутбуков Azure или другого хостинга Jupyter?Большинство из них имеют специальный синтаксис, который вы можете использовать для установки pip.Для Azure это !pip install

https://notebooks.azure.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...