Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Подключение библиотеки Python без установки

#python


Появилась необходимость подключить библиотеку, ну возможности ее поставить нет. На
сервере я не root, и при попытке поставить библиотеку дает ошибку типа не хватает прав
на запись. Для полного моего счастья мне нужна библиотека requests, можно ли ее как-нибудь
подключить не устанавливая?
    


Ответы

Ответ 1



Для установки Питон пакетов можно обойтись без root. Например, можно создать virtualenv в доступной для записи директории или устанавливать в пользовательскую директорию: $ python3 -m pip install --user requests Если в данный момент нет интернета или другого способа получить дистрибутив requests, то можно попробовать использовать копию requests, которая включена в установку pip, которая поставляется с недавними версиями Питона: $ python3 -c "from pip._vendor import requests" В моем случае python 2.7.3, проверял на 3 все работает, а вот на втором не очень.. Если вы не можете до 2.7.9+ обновится, где pip поставляется с python, то pip и virtualenv могут быть и так доступны отдельно в системе (попробуйте pip, virtualenv команды напрямую). Если они не доступны, то достаточно скачать virtualenv.py и запустить его: python virtualenv.py имя. В активированном virtualenv, уже можно pip install requests запустить.

Ответ 2



Конечно, использовать virtualenv -- это совет номер один. Но если по-какой нибудь причине этот способ не катит (некоторые хостинг провайдеры, к примеру, не дают такой возможности), тогда можно поступить следующим образом: установить библиотеку requests на свой домашний компьютер (тут опять рекомендую делать это в виртуальную среду virtuaenv) Найти в папке с пакетами (должна называться `site-packages' -- ищите внутри виртуального окружения, если использовали его) папку библиотеки requests Создать папку для пакетов на компьютере, на котором будет запускаться скрипт (Пусть для примера это будет /home/username/python-library). Скопировать туда папку requests. В скрипте, который будете запускать, пропишите где-то вначале: import sys sys.path.append(/home/username/python-library) Теперь можете скрипт спокойно запускать - он будет искать импортируемые библиотеки в заданной папке. Если это не скрипт в одиночном файле, а пакет, то сделать это надо в файле __main__

Комментариев нет:

Отправить комментарий