如何在 Linux 上的 QGIS 中安装第三方 Python 库(例如 Pandas)?

问题描述 投票:0回答:2

我正在构建一个QGIS插件,它依赖于pandas和Geopandas,我正在Linux Xubuntu环境上工作。我如何在 QGIS 上安装这些 python 库?

我读到,OSgeo4w可以用于为Windows操作系统安装第三方库,我如何为Linux Ubuntu系统做同样的事情?

python qgis
2个回答
1
投票

谷歌搜索后,我意识到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版本上效果很好


0
投票

以下解决方法适用于 Mac。希望它们也适用于 Linux

解决方案1(通过终端):

  1. 打开终端并输入“sudo -H /Applications/QGIS-LTR.app/Contents/MacOS/bin/pip3 install package_name”
  2. 打开QGIS的python控制台并输入“import package_name”进行验证

请注意,“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__)
© www.soinside.com 2019 - 2024. All rights reserved.