Страница 1 из 1

Установка библиотек python за корпоративным файерволлом

Добавлено: 02 окт 2019, 15:46
Kuper
Задача: установить библиотеку GDAL в корпоративной сети.
Исходные данные: python 2.7.13 32bit, ОС Windows 7 64bit
Проблема: установить библиотеку напрямую через командную строку не получится, потому что мешают настройки proxy.
Если коротко, то нужно сделать следующее:
1. Скачать библиотеку GDAL
2. Запустить командную строку cmd
3. Запустить из командной строки команду C:\Python27\ArcGIS10.5\python.exe –m pip install C:\temp\GDAL-2.2.4-cp27-cp27m-win32.whl
Мои действия по шагам.
Шаг 1. Находим расположение файла python.exe . У меня он устанавливался совместно с ArcGIS, поэтому располагается по адресу C:\Python27\ArcGIS10.5\python.exe
Копируем полностью этот путь C:\Python27\ArcGIS10.5\python.exe, он нам понадобится, чтобы запускать python из командной строки
Шаг 2. Открываем командную строку cmd. Копируем путь к питону и дальше пишем в этой же строке через пробел –m pip install gdal.
Полностью выглядит вот так >C:\Python27\ArcGIS10.5\python.exe –m pip install gdal
Но этот вариант не сработает из-за ошибки 407 с proxy.
Рисунок 1.
Эту проблему в крупных компаниях с корпоративным файерволлом обойти достаточно сложно. Поэтому ищем другой, более легкий путь.
Шаг 3. Идем на сайт https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
Находим нужную нам версию библиотеки GDAL в бинарнике
GDAL‑2.2.4‑cp27‑cp27m‑win32.whl
Помним, что разрядность библиотеки и версия Python должны совпадать с разрядностью ОС Windows. Скачиваем нужный файл с расширением .whl
Кладем этот файл в папку так, чтобы в пути к нему не было пробелов, иначе командная строка при исполнении команды неправильно это истолкует.
Запускаем команду C:\Python27\ArcGIS10.5\python.exe –m pip install C:\temp\GDAL-2.2.4-cp27-cp27m-win32.whl

Рисунок 2.

На наш супер защищенный компьютер установлена библиотека
Проверяем, что все прошло хорошо. Открываем командную строку python, пишем import osgeo. Если не возникло ошибки, то значит все хорошо.