簡體   English   中英

在虛擬Python環境中使用GIS

[英]Using GIS in virtual Python environments

這個問題已在GIS Stack Exchange上擱置了,以解決問題。 所以我想我會改用StackOverflow。

我使用Python已有一段時間了,並認為虛擬環境是一件好事,因為虛擬環境會阻止軟件包的未來更新破壞您需要開發的寶貴代碼。 我花了好幾天的時間,嘗試使用在fdal上安裝的gdal,geos和proj4庫,在Mac上的Python 3.6虛擬環境中使Cartopy工作(請參閱在生成帶有分割部分的Cartopy地圖時(但並非全部)Python 3.4崩潰)故障11 )。 但是,即使在虛擬環境中,代碼似乎仍然依賴於那些外部庫。 這似乎無法達到使用虛擬環境的目的,因為,如果更新了外部庫,則即使虛擬環境中的Python軟件包保持不變,也可能會破壞在虛擬環境中開發的任何GIS代碼。 我唯一遇到過這種情況是與GIS相關的軟件包有關的(但很明顯,它也可能發生在其他領域)。

是否有可能為GIS創建一個Python虛擬環境,該虛擬環境最初可以使用外部庫和軟件來構建,但是可以自包含,並且在更改或更新外部庫和框架時不受影響?

Python虛擬環境很棒,但是,當您嘗試隔離基於C的依賴項時,發現實際上並沒有幫助。

Docker是一種解決方案,但對於您的情況而言可能會顯得過大。 康達是一個環境管理器,它通過把你的Python包及其所有依賴的護理解決了這個問題,無論他們寫什么語言。Cartopy和許多其他常見的GIS軟件都可以通過預建暢達鍛庫。

安裝了Conda后,您可以執行以下操作:

conda create -n my_cartopy_env -c conda-forge cartopy

而且應在自己的環境中為您安裝cartopy及其所有依賴項,並且它們可以在Windows,OS X或Linux上運行。 魔法 :-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM