首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在虚拟Python环境中使用GIS

在虚拟Python环境中使用GIS
EN

Stack Overflow用户
提问于 2017-05-08 04:55:55
回答 1查看 140关注 0票数 1

这个问题已经被put on hold at the GIS Stack Exchange离题了。所以我想我还是试试StackOverflow吧。

我使用Python已经有一段时间了,我相信虚拟环境是一件好事,因为它们可以防止将来对包的更新破坏您花费数百万年开发的宝贵代码。我刚刚花了几天的时间,试图让cartopy在苹果电脑上的Python3.6虚拟环境中运行,使用的是fink安装的gdal、geos和proj4库(参见Python 3.4 crashes when producing some – but not all – Cartopy maps with segmentation fault 11)。然而,似乎即使在虚拟环境中,代码仍然依赖于这些外部库。这似乎违背了使用虚拟环境的目的,因为如果更新外部库,即使虚拟环境中的Python包保持不变,也会冒着破坏在虚拟环境中开发的任何GIS代码的风险。我唯一一次遇到这种情况是与GIS相关的包相关的(但很明显,它也可能发生在其他领域)。

有没有可能为GIS创建一个Python虚拟环境,该环境最初可以使用外部库和软件构建,但随后是自包含的,并且在更改或更新外部库和框架时不受影响?

EN

回答 1

Stack Overflow用户

发布于 2017-05-10 18:18:34

Python虚拟环境很棒,但是当您试图隔离基于C的依赖项时,正如您所发现的那样,这并没有真正的帮助。

Docker是一种解决方案,但对于您的情况来说可能过于夸张了。Conda是一个环境管理器,它通过处理Python包和它们的所有依赖项来解决这个问题,无论它们是用什么语言编写的。Cartopy和许多其他常见的地理信息系统包都是通过conda-forge存储库预先构建好的。

一旦你安装了Conda,你就可以这样做:

代码语言:javascript
复制
conda create -n my_cartopy_env -c conda-forge cartopy

cartopy和它的所有依赖项都应该安装在他们自己的环境中,它可以在Windows、OS X或Linux上运行。魔术:-)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43836635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档