1

老实说,我对此感到不知所措。在过去的几年里,我在不同的计算环境中使用了 Anaconda2 和 Basemap 和 GDAL。我目前正在使用无法连接到互联网的 Win10 机器,我正在尝试将最新的 GDAL 和 Basemap 放入 Anaconda2 Python 2.7 安装中。

GDAL 看起来一直都是这样——你安装 GDAL Core、Python 绑定并设置环境设置。

底图是我有点不知所措的地方。我读到它接近 EOL。所以我正在考虑使用Catopy项目的建议。但是我没有使用 conda 的能力,所以我对所有使它工作的软件包有点不知所措。PROJ.4 需要 OSGeo4W。上次我在机器上安装 OSGeo 时,它自己的 python 安装破坏了我的安装。另外,我不知道如何通过 OSGeo4W w/o internet 安装 PROJ 库。

有人可以提供一些指导吗?我可能会坚持使用 Basemap 并继续前进,但由于我将努力从头开始更新这台机器,所以我不妨长期计划。

谢谢!

V/R,弗兰克

4

1 回答 1

2

我不会因为您没有互联网连接而放弃 Conda 的所有好处。尤其是在 Windows 上,因为自己构建像 GDAL 等这样的包只不过是一门黑暗的艺术(至少对我来说)。

我假设您确实有另一台具有 Internet 连接的 Windows 计算机?因为您似乎能够将安装文件传输到它。

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

您应该能够在您的在线机器上创建一个 Conda 环境,模仿您对离线机器的所有需求。确保平台(例如 win-64)和 Python 版本相同。Conda 将下载所有必需的软件包,这些软件包将位于\pkgs\您的 Conda 安装文件夹中。如果您运行,您可以获得特定文件conda list --explicit -n <env_name>,这允许您在必要时自动执行复制过程。

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

以下是有关设置本地存储库的一些信息: 创建自定义通道

它看起来更容易,基本上是创建一个包含包的目录并conda index在其上运行。您必须通过修改.condarc文件或运行将本地频道添加到您的 conda 设置中conda config --add channels <location>。详见:管理频道

于 2018-08-08T07:16:38.000 回答