Перейти к содержимому

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

  • автор:

Python3 установка pip пакетов offline

Бывает необходимо установить пакеты для python на машине без интернета. Способов много, я выбрал для себя один, его и использую. «Легко» и «просто» можно скачать необходимые пакеты вместе с зависимостями и установить на другой машине, если сделать следующие.

На машине с интернетом

python3 -m venv vevn source venv/bin/active pip install pip --upgrade # директория для скачивания пакетов mkdir pkg cd pkg # отдельно скачиваю последнею версию pip pip download pip # скачиваю необходимые пакеты с зависимостями pip download -r ../requirements.txt

На машине без интернета

python3 -m venv vevn source venv/bin/active # устанавливаю ранее скаченный pip (версия может быть другая) pip install pkg/pip-20.1-py2.py3-none-any.whl # установка пакетов из списка requirements.txt, пакеты должны лежать в pkg (директория) pip install --no-index --find-links pkg -r requirements.txt

Результат выполнения

# вывод консоли у меня pip install --no-index --find-links pkg -r requirements.txt Looking in links: pkg Processing ./pkg/Flask-1.1.2-py2.py3-none-any.whl Processing ./pkg/Flask_WTF-0.14.3-py2.py3-none-any.whl Processing ./pkg/et_xmlfile-1.0.1.tar.gz Processing ./pkg/openpyxl-3.0.3.tar.gz Processing ./pkg/jdcal-1.4.1-py2.py3-none-any.whl Processing ./pkg/pylint-2.5.2-py3-none-any.whl Processing ./pkg/itsdangerous-1.1.0-py2.py3-none-any.whl Processing ./pkg/Jinja2-2.11.2-py2.py3-none-any.whl Processing ./pkg/Werkzeug-1.0.1-py2.py3-none-any.whl Processing ./pkg/click-7.1.2-py2.py3-none-any.whl Processing ./pkg/WTForms-2.3.1-py2.py3-none-any.whl Processing ./pkg/mccabe-0.6.1-py2.py3-none-any.whl Processing ./pkg/isort-4.3.21-py2.py3-none-any.whl Processing ./pkg/toml-0.10.1-py2.py3-none-any.whl Processing ./pkg/astroid-2.4.1-py3-none-any.whl Processing ./pkg/MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl Processing ./pkg/typed_ast-1.4.1-cp37-cp37m-manylinux1_x86_64.whl Processing ./pkg/wrapt-1.12.1.tar.gz Processing ./pkg/lazy_object_proxy-1.4.3-cp37-cp37m-manylinux1_x86_64.whl Processing ./pkg/six-1.14.0-py2.py3-none-any.whl Could not build wheels for et-xmlfile, since package 'wheel' is not installed. Could not build wheels for openpyxl, since package 'wheel' is not installed. Could not build wheels for wrapt, since package 'wheel' is not installed. Installing collected packages: itsdangerous, MarkupSafe, Jinja2, Werkzeug, click, Flask, WTForms, Flask-WTF, et-xmlfile, jdcal, openpyxl, mccabe, isort, toml, typed-ast, wrapt, lazy-object-proxy, six, astroid, pylint Running setup.py install for et-xmlfile . done Running setup.py install for openpyxl . done Running setup.py install for wrapt . done Successfully installed Flask-1.1.2 Flask-WTF-0.14.3 Jinja2-2.11.2 MarkupSafe-1.1.1 WTForms-2.3.1 Werkzeug-1.0.1 astroid-2.4.1 click-7.1.2 et-xmlfile-1.0.1 isort-4.3.21 itsdangerous-1.1.0 jdcal-1.4.1 lazy-object-proxy-1.4.3 mccabe-0.6.1 openpyxl-3.0.3 pylint-2.5.2 six-1.14.0 toml-0.10.1 typed-ast-1.4.1 wrapt-1.12.1

Мой файл requirements.txt для примера

Flask==1.1.2 Flask-WTF==0.14.3 et-xmlfile==1.0.1 openpyxl==3.0.3 jdcal==1.4.1 pylint==2.5.2

Установка из tar.gz или whl

# установка одного пакета из архива pip install ./pkg-name.tar.gz

Как установить пакеты Python без интернета

Иногда по причинам безопасности сервер работает в локальной сети без доступа в интернет. Все бы нечего, но как в такой ситуации установить пакеты Python без интернета. Хороший вопрос. В этой небольшой статье, я дам на него хороший ответ.

Как установить пакеты Python без интернета

Для установки пакетов Python без интернета следуйте следующим шагам:

Шаг 1: Зайдите на сайт PyPI и найдите необходимый пакет. Я для примера буду устанавливать пакет pycryptodome 3.14.1.

Скачать пакеты Python официальный сайт

Шаг 2: Скачайте выбранный пакет на компьютер.

Скачать пакеты Python без интернета

Шаг 2: Извлеките пакет из скаченного архива.

Извлечение пакета из архива

Шаг 3: Сохраните файлы в каталог пакетов, чтобы в будущем можно было управлять своими пакетами.

Управление пакетами Python

Шаг 4: Теперь, можно создать новую виртуальную среду для своего Python pip и после запустить команду установки пакета:

python3 setup . py build && python3 setup . py install

Шаг 5: Когда установка завершится, проверьте свой пакет с помощью pip3 Freeze.

Как установить пакеты Python без интернета

Поздравляю! Вы установили пакет Python без подключения к интернету. Этот метод будет полезен, когда вы создаете приложение в образе докера или создаете локальный репозиторий пакетов.

Полезные ссылки:

Скачать пакеты python для оффлайн установки

У меня на работе ограничения и если я скачиваю пакеты с помощью команды pip через командную строку, то с интернета все блокирует служба безопасности. Поэтому мне надо скачать пакеты напрямую, а потом установить в оффлайн режиме с компа. Но не могу найти где их скачать. Подскажите где можно напрямую скачивать пакеты? Мне нужны tqdm, pandas, numpy, sklearn.metrics, statsmodels, scipy, matplotlib

Отслеживать
Rudolf Morkovskyi
задан 17 июл 2017 в 8:31
Rudolf Morkovskyi Rudolf Morkovskyi
311 1 1 золотой знак 2 2 серебряных знака 10 10 бронзовых знаков
17 июл 2017 в 8:55

А вообще, при вашем наборе пакетов, попробуйте дистрибутив Anaconda. Ведь у некоторых из перечисленных вами пакетов есть зависимости, которые pip сам устраняет.

17 июл 2017 в 9:00

@mkkik плохой вариант, Anaconda это хороший вариант для Dev машин, когда на бою это уж чересчур раздутый набор lib, лучше и проще выкачивать нужный lib и установить, ответ Dmitry Erohin

17 июл 2017 в 9:32

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

  1. Скачивайте нужные вам пакеты отсюда https://pypi.python.org/
  2. Для установки нужно написать pip install полный_путь_до_имени_файла

Отслеживать
ответ дан 17 июл 2017 в 9:24
Dmitry Erohin Dmitry Erohin
986 5 5 серебряных знаков 8 8 бронзовых знаков

Вы можете использовать pip , чтобы скачать нужные пакеты:

$ pip download -r requirements.txt --dest dist --only-binary :all: 

Если машина с интернетом отличается от системы, куда вы ставить хотите, то явно укажите платформу, используя —implementation , —platform , —python-version и другие опции. См. pip help download .

Затем перенесите папку dist на желаемую машину и установите без обращения на PyPI:

$ pip install -r requirements.txt --no-index -f dist 

В простейшем случае requirements.txt это просто файл с именем пакета на каждой строчке:

tqdm pandas numpy scikit-learn statsmodels scipy matplotlib 

Если платформы совпадают, то вы можете собрать двоичные wheels самостоятельно, если их ещё нет на PyPI:

$ pip wheel --wheel-dir=dist -r requirements.txt 

Как установить модули python без интернета и pip?

Возникла проблема, есть основной пк на котором есть интернет и pip, но пакеты нужно установить на компьютер, на котором нет интернета, и нет возможности установить pip.

  • Вопрос задан более трёх лет назад
  • 22714 просмотров

2 комментария

Средний 2 комментария

kgb_zor

Kostyan4ik @Kostyan4ik Автор вопроса

Web Dentist, насколько я понял там для установки .whl используется pip, а у меня его нет возможности установить.

Решения вопроса 1

trapwalker

Сергей П @trapwalker Куратор тега Python
Программист, энтузиаст

Kostyan4ik, почему это нет возможности? С питоном всегда можно найти какую-нибудь возможность.

Вот, к примеру, вы можете на том компе, где есть питон и интернет, скачать все необходимые пакеты с помощью того же pip:
pip download pip
Так вы можете скачать все необходимые пакеты и принести их на машину без инета просто на флешке.
А там:

python pip-20.1.1-py2.py3-none-any.whl/pip install pip-20.1.1-py2.py3-none-any.whl

Тут происходит маленькая магия: вы с помощью питона запускаете pip прямо изнутри локально лежащего файла с его дистрибутивом. Этим pip’ом вы ставите самого себя на локальную машину. Примерно как Барон Мюнхаузен, но не больно.

Вы также можете сохранить перечень всех установленных пакетов на компе с инетом в текстовый файл, а потом, убрав из него лишнее, скачать все эти пакеты в локальный каталог, отнести на оффлайн-комп и там ставить через тот же pip

pip freeze > r.txt pip download -r r.txt

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *