我正在构建一个QGIS插件,它依赖于pandas和Geopandas,我正在Linux Xubuntu环境上工作。我如何在 QGIS 上安装这些 python 库?
我读到,OSgeo4w可以用于为Windows操作系统安装第三方库,我如何为Linux Ubuntu系统做同样的事情?
谷歌搜索后,我意识到QGIS在Linux上使用标准的python安装,参见这里(来自第二个答案)。也就是说,安装的QGIS3(我使用的是QGIS3.14.16)使用我的Ubuntu系统中的默认python3。所以安装 python 库是直接的。例如通过输入
python3 -m pip install pandas
python3 -m pip install geopandas
但是,安装geopandas后QGIS崩溃了。在阅读了一些关于类似问题的评论后here,我能够通过将已安装的geopandas降级到geopandas==0.7.0,并将shapely从1.7.0降级到shapely==1.6.0来解决这个问题。
另一种直接在QGIS上安装第三方库的方法从此链接
打开 python QGIS 控制台并输入
import pip
pip.main(['install', 'pandas'])
这些方法在我的Qgis3.14.16版本上效果很好
以下解决方法适用于 Mac。希望它们也适用于 Linux
解决方案1(通过终端):
请注意,“QGIS-LTR.app”可能会根据您系统上安装的内容而有所不同
解决方案2(通过python脚本):
try:
import package_name
except ModuleNotFoundError:
print('Module package_name not found. Installing from PyPi')
from pip._internal import main as pip
pip(['install', 'package_name'])
import package_name
print(package_name.__version__)