Установить пакет без pip

У меня Python 3.12.3 [MSC v.1938 64 бит (AMD64)] на Win32.

Соединение с серверами в моей сети заблокировано, поэтому я не могу использовать pip для установки пакетов, но могу перейти на https://pypi.org, чтобы загрузить файл Wheel или файл .tar.gz. Другая проблема в том, что у меня нет модуля колеса, поэтому я не могу использовать команду python -m wheel install package.whl.

Я скачалwheel-0.43.0.tar.gz, разархивировал, затем в папке выполняю команду: python setup.py install затем получаю эту ошибку ModuleNotFoundError: нет модуля с именем 'distutils'

Если у вас нет pip по какой-либо причине, загрузите и запустите сценарий https://bootstrap.pypa.io/get-pip.py на целевой машине.

AKX 17.07.2024 07:20

Как именно вы запускаете 64-битный Python в 32-битной системе?

Mike 'Pomax' Kamermans 17.07.2024 07:22

@Mike'Pomax'Kamermans Имя sys.platform для всех Windows, независимо от разрядности, — win32.

AKX 17.07.2024 07:24

Конечно, но тогда им нужно отредактировать свое сообщение, чтобы указать, в каких окнах они на самом деле работают.

Mike 'Pomax' Kamermans 17.07.2024 07:26

@Mike, если 64-битная версия Python работает, то ее нет в 32-битной Windows.

Mark Tolonen 17.07.2024 07:27
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
5
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Поместите загрузки в каталог, cd в этот каталог, затем python -m pip install --no-index -f . <package_name1> [package_name2...]. --no-index предотвращает доступ к сети для поиска индекса пакета pypi, а -f . (сокращение от --find-links) ищет пакеты в текущем каталоге.

Если у вас есть система, у которой есть доступ к сети, используйте python -m pip download <package>, и она также загрузит все зависимости. Затем перенесите их в систему, у которой нет доступа к сети (или, по крайней мере, теперь вы знаете все зависимости😉).

Обратите внимание, что машина, на которой вы используете python -m pip download ..., должна иметь ту же операционную систему, архитектуру и версию Python, иначе вам придется повозиться с флагами --python-version, --implementation, --abi и --platform, чтобы получить правильные двоичные пакеты.

AKX 17.07.2024 07:19

Другие вопросы по теме