У меня 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'
Как именно вы запускаете 64-битный Python в 32-битной системе?
@Mike'Pomax'Kamermans Имя sys.platform для всех Windows, независимо от разрядности, — win32
.
Конечно, но тогда им нужно отредактировать свое сообщение, чтобы указать, в каких окнах они на самом деле работают.
@Mike, если 64-битная версия Python работает, то ее нет в 32-битной Windows.
Вы все равно можете использовать 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
, чтобы получить правильные двоичные пакеты.
Если у вас нет
pip
по какой-либо причине, загрузите и запустите сценарий https://bootstrap.pypa.io/get-pip.py на целевой машине.