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.

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

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

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

Шаг 4: Теперь, можно создать новую виртуальную среду для своего Python pip и после запустить команду установки пакета:
python3 setup . py build && python3 setup . py install
Шаг 5: Когда установка завершится, проверьте свой пакет с помощью pip3 Freeze.
![]()
Поздравляю! Вы установили пакет 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
Сортировка: Сброс на вариант по умолчанию
- Скачивайте нужные вам пакеты отсюда https://pypi.python.org/
- Для установки нужно написать 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 комментария

Kostyan4ik @Kostyan4ik Автор вопроса
Web Dentist, насколько я понял там для установки .whl используется pip, а у меня его нет возможности установить.
Решения вопроса 1

Сергей П @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