Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 12, 2021 13:41:30

daaar
Зарегистрирован: 2021-02-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение pyserial

Как можно подключить библиотеку не используя pip и setup.py? Я скачал саму библиотеку отсюда. Может быть я могу установить её с помощью setup.py и указать python где ее искать? Суть в том чтобы можно было скинуть этот скрипт на флэшку и запустить на любом другом ПК без установки библиотеки на каждом новом ПК

Офлайн

#2 Фев. 12, 2021 13:51:43

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1359
Репутация: +  119  -
Профиль   Отправить e-mail  

Подключение pyserial

Я отдельно скачивал библиотеку в формате whl. Потом через pip install путь к библиотеке, только pip нужно последней версии

Офлайн

#3 Фев. 12, 2021 14:13:56

daaar
Зарегистрирован: 2021-02-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение pyserial

А можно подробнее? Мне не придется это на каждой машине писать?

Офлайн

#4 Фев. 12, 2021 15:05:45

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Подключение pyserial

вобще в самых простых случаях достаточно извлечь из архива папку с либой и поместить ее в Lib\site-packages\
Это в самых простых слукчаях, если либа ничего не компилит, или не тянет за собой бинарники которые нужно в ОС регистрировать.

daaar
Суть в том чтобы можно было скинуть этот скрипт на флэшку и запустить на любом другом ПК без установки библиотеки на каждом новом ПК
тогда ложите либу прям в папку с скриптом, когда скрипт запускаеться он ищет либы сначала в своей папке , а потом уже по все остальным путям.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Фев. 12, 2021 15:08:56)

Офлайн

#5 Фев. 12, 2021 15:08:27

daaar
Зарегистрирован: 2021-02-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение pyserial

Для этого же нужны root права?

Офлайн

#6 Фев. 12, 2021 15:16:35

daaar
Зарегистрирован: 2021-02-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение pyserial

Получается надо взять архив, который source, в нем папка pyserial и эту папку разархивировать в папку с моим скриптом?

Офлайн

#7 Фев. 12, 2021 15:29:27

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Подключение pyserial

daaar
Для этого же нужны root права?
нет, обычно у каждого пользователя свой site-packages ~/.local/lib/python3.X/site-packages/
daaar
Получается надо взять архив, который source, в нем папка pyserial и эту папку разархивировать в папку с моим скриптом?
можно взять .whl это тотже zip -архив и распаковать из него папку serial в папку с скриптом. PROFIT!!
Или в архиве source нужно тоже брать папку serial из папки pyserial-3.5



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Фев. 12, 2021 15:36:36)

Офлайн

#8 Фев. 12, 2021 15:54:09

daaar
Зарегистрирован: 2021-02-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение pyserial

СПАСБИО! Всё работает.
Я правильно понял что когда python ищет библиотеки, то он начинает искать библиотеки с директории в которой был запущен? А имя библиотеки совпадает с именем папки и там должен быть обязательный файл __main__?

Офлайн

#9 Фев. 12, 2021 16:00:20

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Подключение pyserial

daaar
Я правильно понял что когда python ищет библиотеки, то он начинает искать библиотеки с директории в которой был запущен?
Да.
daaar
А имя библиотеки совпадает с именем папки и там должен быть обязательный файл __main__?
__main__ там не обязателен. А вот __init__.py - да. Он заставляет Python рассматривать каталоги, содержащие его, как модули.(Вроде с Python 3.3 __init__.py для этого уже не нужен.)
Файл __main__.py вызывается при запуске проекта с флагом модуля “-m”. Это имеет смысл если код предназначен и для использования в качестве модуля, и для запуска из консоли.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Фев. 12, 2021 16:08:11)

Офлайн

#10 Фев. 12, 2021 16:07:17

daaar
Зарегистрирован: 2021-02-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение pyserial

Понял, спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version