Как сделать программу независимой от установленных библиотек?

Какие есть решения, чтобы программа могла работать на других пк без необходимости установки нужных библиотек? Всунуть нужные библиотеки в каталог или ещё какие-то способы и их реализации?


Ответы (3 шт):

Автор решения: Дмитрий

Как вариант программу можно собрать при помощи pyinstaller

→ Ссылка
Автор решения: Даниил Кустов

Так как вы сказали что pyinstaller не совсем подходит вам из-за отсутствия кроссплатформенности, можете попробовать cx_Freeze. Делает примерно то же самое что и pyinstaller, но можно запускать на любой OS

→ Ссылка
Автор решения: qwerty

Решил данную проблему тем, что скопировал нужные библиотеки в папку с программой, и в коде изменил путь, откуда будет происходить импорт библиотек:

import sys
sys.path.insert(0, 'modules/')
import name #Импорт библиотек из папки modules

в sys.path находится стандартный адрес, откуда делается импорт библиотек, но 0-ой элемент пустой как-раз для такого случая, если нужно изменить путь.

→ Ссылка