Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » kibor Python

Страниц (1): [1]
 

1. Gqqdd - 23 Марта, 2023 - 19:57:55 - перейти к сообщению
Здравствуйте
Смоделируем ситуацию купил я максимальную лицензию kibor, написал скрипт на python который работает с Selenium и другими модулями Python, скомпелировал это все в kibor в исполняемый файл .exe и теперь хочу раздавать это юзерам.
Вопрос что нужно юзеру(клиенту) чтоб без проблем юзать мой скрипт .exe
Должен он иметь на компьютере Kibor?
Надо ли ему устанавливать Python? или папку Python нужно передать вместе с .exe программой
2. konctantin777 - 24 Марта, 2023 - 02:47:58 - перейти к сообщению
Само все распакуется, если упаковать. Юзеру надо иногда драйвер обновлять если не совпадает.
3. Zireael - 24 Марта, 2023 - 02:57:22 - перейти к сообщению
При сборке exe нужно установить галку 'Упаковать интерпретатор Python'. Exe будет работать на другом пк.
Но, есть нюансы.
1. У пользователя должен быть установлен нужный браузер.
2. Версия драйвера должна быть не ниже версии браузера.
Открываем гугл хром, справка, о программе, смотрим версию.
Запускаем драйвер \python\webdriver\chromedriver.exe, смотрим версию.

Если через некоторое время браузер обновится, то может потребоваться скачать новую версию драйвера.
4. Kibor - 24 Марта, 2023 - 03:38:19 - перейти к сообщению
 Zireael пишет:
При сборке exe нужно установить галку 'Упаковать интерпретатор Python'. Exe будет работать на другом пк.

Лучше просто поставить ее с exe отдельно.

 Zireael пишет:
Если через некоторое время браузер обновится, то может потребоваться скачать новую версию драйвера.

В визуальном редакторе скрипт проверяет эту ошибку и если есть сообщение о том что драйвер не подходит, выводится сообщение в котором указана нужная версия и кнопка предлагающая открыть страницу для загрузки нужной версии. Можно оттуда код посмотреть.

Еще может быть что у пользователя не будет некоторых DLL. Надо будет обновить ему Microsoft Visual C++
(Добавление)
Участок кода, который проверяет или версия драйвера подходит под эту версию Хрома

CODE:
external(INT, "ShellExecuteA", "ShellExecuteA", "shell32.dll");


string Throme=sendgetpython("web = webdriver.Chrome(exe_path, options=opt)");
if (regexsearch(1, #Throme, Throme, "(?<=Current browser version is )(.*)+(?= with)"))
{
if (messageboxyn("Для Вашего браузера необходимо установить версию^r^n^r^n"+Throme+"^r^n^r^nChromeDriver в каталог^r^n^r^n...Kibor\python\webdriver.^r^n^r^nОткрыть страницу загрузки драйвера ChromeDriver?")==1)
{
ShellExecuteA(0, "Open", "https:/^/chromedriver.chromium.org/downloads", 0, "", 61728);
}
}

Powered by ExBB FM 1.0 Final