Этот вопрос был отложен на GIS Stack Exchange как не относящийся к теме. Поэтому я решил вместо этого попробовать StackOverflow.
Я использую Python некоторое время и понял, что виртуальные среды — это хорошо, потому что они предотвращают будущие обновления пакетов, ломающие ваш драгоценный код, на разработку которого ушли эоны. Я только что провел несколько дней, пытаясь заставить cartopy работать в виртуальной среде Python 3.6 на Mac, используя установленные fink библиотеки для gdal, geos и proj4 (см. Python 3.4 аварийно завершает работу при создании некоторых, но не всех, карт Cartopy с ошибкой сегментации 11 а>). Однако похоже, что даже в виртуальной среде код по-прежнему зависит от этих внешних библиотек. Казалось бы, это противоречит цели использования виртуальных сред, поскольку обновление внешних библиотек может привести к нарушению работы любого кода ГИС, разработанного в виртуальной среде, даже если пакеты Python в виртуальной среде останутся неизменными. Единственный раз, когда я столкнулся с такой ситуацией, это касается пакетов, связанных с ГИС (но, очевидно, это может произойти и в других сферах).
Можно ли создать виртуальную среду Python для ГИС, которая изначально может быть построена с использованием внешних библиотек и программного обеспечения, но затем станет автономной и не изменится при изменении или обновлении внешних библиотек и фреймворков?