是否将getfem++导入conda环境?树莓皮4 Ubuntu 21.04

2024-06-02 14:04:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的项目中,我使用的是安装了Ubuntu 21.04的Raspberry PI 4(aarch64)

我正在使用:

-Pycharm作为Python的IDE

-有条件的环境

我想安装库getfem++pyvista来运行此示例: https://getfem-examples.readthedocs.io/en/latest/demo_unit_disk.html

1)GETFEM++

我已经用命令sudo aptitude install python3-getfem++-->;安装了getfem++;它起作用了

2)Pyvista

-Withpip install pyvista:错误,似乎与我未能安装的vtk有依赖关系

pip install pyvista
Collecting pyvista
  Using cached pyvista-0.30.1-py3-none-any.whl (1.2 MB)
Collecting appdirs
  Using cached appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting scooby>=0.5.1
  Using cached scooby-0.5.7-py3-none-any.whl (13 kB)
Collecting meshio<5.0,>=4.0.3
  Using cached meshio-4.4.3-py3-none-any.whl (153 kB)
Requirement already satisfied: imageio in ./.local/lib/python3.9/site-packages (from pyvista) (2.9.0)
Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (from pyvista) (8.1.2)
Collecting pyvista
  Using cached pyvista-0.30.0-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.29.1-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.29.0-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.28.1-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.28.0-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.27.4-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.27.3-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.27.2-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.27.1-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.27.0-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.26.1-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.26.0-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.25.3-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.25.2-py3-none-any.whl (1.2 MB)
  Using cached pyvista-0.25.1.tar.gz (1.2 MB)
Requirement already satisfied: numpy in ./.local/lib/python3.9/site-packages (from pyvista) (1.20.3)
  Using cached pyvista-0.24.3.tar.gz (1.2 MB)
  Using cached pyvista-0.24.2.tar.gz (1.2 MB)
  Using cached pyvista-0.24.1.tar.gz (1.2 MB)
  Using cached pyvista-0.24.0.tar.gz (1.2 MB)
  Using cached pyvista-0.23.1.tar.gz (1.2 MB)
  Using cached pyvista-0.23.0.tar.gz (1.2 MB)
  Using cached pyvista-0.22.4.tar.gz (1.2 MB)
  Using cached pyvista-0.22.2.tar.gz (1.2 MB)
  Using cached pyvista-0.22.1.tar.gz (1.2 MB)
  Using cached pyvista-0.22.0.tar.gz (1.2 MB)
  Using cached pyvista-0.21.4.tar.gz (1.1 MB)
  Using cached pyvista-0.21.3.tar.gz (1.1 MB)
  Using cached pyvista-0.21.2.tar.gz (1.1 MB)
  Using cached pyvista-0.21.1.tar.gz (1.1 MB)
  Using cached pyvista-0.21.0.tar.gz (1.1 MB)
  Using cached pyvista-0.20.4.tar.gz (1.1 MB)
  Using cached pyvista-0.20.3.tar.gz (1.1 MB)
  Using cached pyvista-0.20.2.tar.gz (1.1 MB)
  Using cached pyvista-0.20.1.tar.gz (1.1 MB)
  Using cached pyvista-0.20.0.tar.gz (1.1 MB)
ERROR: Cannot install pyvista==0.20.0, pyvista==0.20.1, pyvista==0.20.2, pyvista==0.20.3, pyvista==0.20.4, pyvista==0.21.0, pyvista==0.21.1, pyvista==0.21.2, pyvista==0.21.3, pyvista==0.21.4, pyvista==0.22.0, pyvista==0.22.1, pyvista==0.22.2, pyvista==0.22.4, pyvista==0.23.0, pyvista==0.23.1, pyvista==0.24.0, pyvista==0.24.1, pyvista==0.24.2, pyvista==0.24.3, pyvista==0.25.1, pyvista==0.25.2, pyvista==0.25.3, pyvista==0.26.0, pyvista==0.26.1, pyvista==0.27.0, pyvista==0.27.1, pyvista==0.27.2, pyvista==0.27.3, pyvista==0.27.4, pyvista==0.28.0, pyvista==0.28.1, pyvista==0.29.0, pyvista==0.29.1, pyvista==0.30.0 and pyvista==0.30.1 because these package versions have conflicting dependencies.

The conflict is caused by:
    pyvista 0.30.1 depends on vtk
    pyvista 0.30.0 depends on vtk
    pyvista 0.29.1 depends on vtk
    pyvista 0.29.0 depends on vtk
    pyvista 0.28.1 depends on vtk
    pyvista 0.28.0 depends on vtk
    pyvista 0.27.4 depends on vtk
    pyvista 0.27.3 depends on vtk
    pyvista 0.27.2 depends on vtk
    pyvista 0.27.1 depends on vtk
    pyvista 0.27.0 depends on vtk
    pyvista 0.26.1 depends on vtk
    pyvista 0.26.0 depends on vtk
    pyvista 0.25.3 depends on vtk
    pyvista 0.25.2 depends on vtk
    pyvista 0.25.1 depends on vtk
    pyvista 0.24.3 depends on vtk
    pyvista 0.24.2 depends on vtk
    pyvista 0.24.1 depends on vtk
    pyvista 0.24.0 depends on vtk
    pyvista 0.23.1 depends on vtk
    pyvista 0.23.0 depends on vtk
    pyvista 0.22.4 depends on vtk
    pyvista 0.22.2 depends on vtk
    pyvista 0.22.1 depends on vtk
    pyvista 0.22.0 depends on vtk
    pyvista 0.21.4 depends on vtk
    pyvista 0.21.3 depends on vtk
    pyvista 0.21.2 depends on vtk
    pyvista 0.21.1 depends on vtk
    pyvista 0.21.0 depends on vtk
    pyvista 0.20.4 depends on vtk
    pyvista 0.20.3 depends on vtk
    pyvista 0.20.2 depends on vtk
    pyvista 0.20.1 depends on vtk
    pyvista 0.20.0 depends on vtk

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies

-使用conda环境(来自miniforge3):pyvista可以轻松安装

在这一点上,我问自己是否可以使用conda环境并在Pycharm中添加getfem++库的路径

我在/home/alban/miniforge3/envs/Conda_PY39/lib/python3.9/site-packages中创建了一个.pth文件,其中包含:

/usr/lib/python3.9/dist-packages
/usr/lib/python3/dist-packages
/lib/python3/dist-packages
/lib/python3.9/dist-packages

这样看来,我检测到了“getfem”和“pyvista”,但我得到了以下错误:

/home/alban/miniforge3/envs/Conda_PY39/bin/python /home/alban/PycharmProjects/pythonProject/main.py
Traceback (most recent call last):
  File "/home/alban/PycharmProjects/pythonProject/main.py", line 1, in <module>
    import getfem as gf
  File "/usr/lib/python3/dist-packages/getfem/__init__.py", line 16, in <module>
    from .getfem import *
  File "/usr/lib/python3/dist-packages/getfem/getfem.py", line 44, in <module>
    from ._getfem import *
ImportError: /home/alban/miniforge3/envs/Conda_PY39/bin/../lib/libgfortran.so.5: version `GFORTRAN_10' not found (required by /lib/aarch64-linux-gnu/libdmumps_seq-5.3.so)

Process finished with exit code 1

我真的不知道还有什么可以尝试的建议


Tags: noneonlibpy3anymbtarusing
1条回答
网友
1楼 · 发布于 2024-06-02 14:04:08

我成功地在Rpi4上安装了getfem++和pyvista(没有conda)

我在本github discussion结尾发布了我的方法

希望对你有帮助

我采取的步骤的简要列表(在链接讨论中有详细信息):

  1. 安装Ubuntu 20.04以获得Python 3.8.6
  2. 使用apt安装python3-getfem++
  3. 从源代码构建vtk,因为Rpi4使用的arm64体系结构没有控制盘
  4. 使用 no-dependencies开关安装PyVista,以使用手动安装的依赖项
  5. 手动安装PyVista的其他依赖项(如果不想在PyVista的setup.py中查找依赖项,则使用PC和pip将PyVista安装到新的virtualenv可以帮助收集依赖项)
  6. 安装软件包(尤其是xvfb)以获取用于打印的虚拟帧缓冲区

相关问题 更多 >