GDAL /底图,带Anaconda Python 2.7,不带互联网或其他GIS选项,例如cartopy

时间:2018-08-07 19:12:29

标签: conda gdal matplotlib-basemap cartopy osgeo

说实话,我对此感到不知所措。在过去的几年中,我在单独的计算环境中将Anaconda2与Basemap和GDAL一起使用。我目前正在使用无法连接到Internet的Win10计算机,正在尝试将最新的GDAL和底图放入Anaconda2 Python 2.7安装中。

GDAL看起来一如既往-您安装GDAL Core,Python绑定并设置环境设置。

底图让我有些不知所措。我读到它已经接近停产。因此,我正在考虑使用Catopy项目的建议。但是我没有使用conda的能力,因此我对所有使它正常工作的软件包不知所措。 PROJ.4需要OSGeo4W。上一次我在计算机上安装OSGeo时,它自己破坏了python安装。另外,我不知道如何通过没有互联网的OSGeo4W安装PROJ库。

有人可以提供一些指导吗?我可能只是坚持使用Basemap并继续前进,但是由于我打算从头开始更新这台机器,因此我不妨作长远的计划。

谢谢!

V / R, 弗兰克

1 个答案:

答案 0 :(得分:1)

我不会因为没有互联网连接而放弃Conda的所有好处。尤其是在Windows上,因为您自己构建GDAL之类的程序包不过是一件黑手(至少对我而言)。

我假设您有一台具有Internet连接的Windows机器?由于您似乎能够将安装文件传输到该文件。

如果是这样,我会在您的离线计算机上建立一个本地存储库,并将其添加到您的Conda频道中,并删除所有在线频道。

您应该能够在在线计算机上创建Conda环境,从而模拟脱机环境的所有需求。确保平台(例如win-64)和Python版本相同。 Conda将下载所有必需的软件包,这些软件包将在Conda安装目录中的\pkgs\文件夹中。如果运行conda list --explicit -n <env_name>,则可以获取特定文件,从而可以根据需要自动执行复制过程。

您可以将这些软件包(仅.tar.bz2文件)移动到脱机计算机上的本地存储库,更新存储库,conda install ...应该可以正常工作。例如,在我无法依靠互联网连接的地方旅行时,我会一直这样做。您也可以将文件直接复制到脱机计算机上的\pkgs\目录中,该目录也应该起作用。但是由于该目录基本上只是一个缓存,因此设置本地存储库会更干净一些。如果本地存储库是共享文件夹,则本地网络上的其他计算机也可以使用它。

以下是有关建立本地存储库的一些信息: Creating custom channels

看起来似乎更容易,基本上是使用软件包创建目录并在其中运行conda index。而且,您必须通过修改.condarc文件或运行conda config --add channels <location>将本地频道添加到conda设置中。详情请参阅:Managing channels