Форум сайта python.su
Как можно подключить библиотеку не используя pip и setup.py? Я скачал саму библиотеку отсюда. Может быть я могу установить её с помощью setup.py и указать python где ее искать? Суть в том чтобы можно было скинуть этот скрипт на флэшку и запустить на любом другом ПК без установки библиотеки на каждом новом ПК
Офлайн
Я отдельно скачивал библиотеку в формате whl. Потом через pip install путь к библиотеке, только pip нужно последней версии
Офлайн
А можно подробнее? Мне не придется это на каждой машине писать?
Офлайн
вобще в самых простых случаях достаточно извлечь из архива папку с либой и поместить ее в Lib\site-packages\
Это в самых простых слукчаях, если либа ничего не компилит, или не тянет за собой бинарники которые нужно в ОС регистрировать.
daaarтогда ложите либу прям в папку с скриптом, когда скрипт запускаеться он ищет либы сначала в своей папке , а потом уже по все остальным путям.
Суть в том чтобы можно было скинуть этот скрипт на флэшку и запустить на любом другом ПК без установки библиотеки на каждом новом ПК
[code python][/code]
Отредактировано PEHDOM (Фев. 12, 2021 15:08:56)
Офлайн
Для этого же нужны root права?
Офлайн
Получается надо взять архив, который source, в нем папка pyserial и эту папку разархивировать в папку с моим скриптом?
Офлайн
daaarнет, обычно у каждого пользователя свой site-packages ~/.local/lib/python3.X/site-packages/
Для этого же нужны root права?
daaarможно взять .whl это тотже zip -архив и распаковать из него папку serial в папку с скриптом. PROFIT!!
Получается надо взять архив, который source, в нем папка pyserial и эту папку разархивировать в папку с моим скриптом?
[code python][/code]
Отредактировано PEHDOM (Фев. 12, 2021 15:36:36)
Офлайн
СПАСБИО! Всё работает.
Я правильно понял что когда python ищет библиотеки, то он начинает искать библиотеки с директории в которой был запущен? А имя библиотеки совпадает с именем папки и там должен быть обязательный файл __main__?
Офлайн
daaarДа.
Я правильно понял что когда python ищет библиотеки, то он начинает искать библиотеки с директории в которой был запущен?
daaar__main__ там не обязателен. А вот __init__.py - да. Он заставляет Python рассматривать каталоги, содержащие его, как модули.(Вроде с Python 3.3 __init__.py для этого уже не нужен.)
А имя библиотеки совпадает с именем папки и там должен быть обязательный файл __main__?
[code python][/code]
Отредактировано PEHDOM (Фев. 12, 2021 16:08:11)
Офлайн
Понял, спасибо
Офлайн