Задать вопрос
@scxrp

Как установить библиотеки python вручную?

Проблема заключается в том, что комп находится в доменной сети, пользователь не является админом, некоторые ресурсы заблокированы, в том числе и установка библиотек из инета посредством pip install и также через requirement.txt. Может есть какой-то способ установки пакетов вручную из .venv?
  • Вопрос задан
  • 360 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 5
fenrir1121
@fenrir1121
Начни с документации
pip install /path/to/package
Ответ написан
NeiroNx
@NeiroNx
Программист
качате файл - это архив, распаковываете содержимое(папка c файлом __init__.py) в папку библиотек(глобальная) либо рядом со скриптом(локальная)
Ответ написан
Комментировать
shurshur
@shurshur
Сисадмин, просто сисадмин...
На самом деле, если это нужно для работы, то просто идём и запрашиваем доступ. Нужно - значит нужно. Или пусть предлагают разумные варианты в рамках своего театра безопасности, чтобы можно было просто спокойно работать и ставить необходимое, не тратить кучу сил и времени на слабоэффективные телодвижения.

Но если уж очень надо, то можно обойтись своими силами и перенести пакеты вручную.

Делаем pip download нужный_пакет, получаем много файлов (с зависимостями). Эти файлы закидываем на целевой хост и устанавливаем по инструкции из интернета "pip install from local directory".

Я когда-то это делал для сложного проекта, где была такая прорва зависимостей на пару гигов, что вручную можно было бы рехнуться. Для наибольшего успеха желательно иметь аналогичную среду - в моём случае нужна была конкретная версия centos7, поэтому я использовал образ докер вот так:

docker run -it --rm -v `pwd`/pkg:/pkg centos:7.7.1908


Внутри ставил python3.6, всякие нужные библиотеки (мне там нужно было ldap, postgres-devel и всякое такое) и делал pip download в /pkg.

В целом, можно и свой микрорепозиторий пакетов сделать вместо pypi.

Таков путь.
Ответ написан
Комментировать
borisdenis
@borisdenis
Ленив и вреден...
Если это нужно для работы - делаете запрос айтишникам и пусть открывают доступ. А если это хобби в "нерабочее" время - ставить как fenrir написал, скачав дома нужные библиотеки.
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Самое надёжное - скачать (дома, действительно) не архив, а файл с расширением .whl (его можно скачать на pypi.org, если проект там опубликован). Если его там нет, то можно скормить pip архив (нераспакованный), он сам с ним разберётся.

P. S. Надо, конечно, учитывать, что у библиотек бывают зависимости, которые также надо установить, а это может быть довольно трудно, если у вас такие проблемы с доступом в интернет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы