0

我想在 Ubuntu 20 中安装fenics。首先我使用以下命令创建了一个 python 环境:

sudo apt install python3-venv

然后在我想创建一个环境的文件夹中,我打开一个终端并使用:

python3 -m venv myproject

myproject是我制作的环境名称。

然后我激活我的环境:

source myproject/bin/activate

要在激活环境时为这个特定环境安装 fenics,我使用:

pip install fenics

我使用pip listwhich 返回验证安装:

Package        Version       
-------------- --------------
fenics         2019.1.0      
fenics-dijitso 2019.1.0      
fenics-ffc     2019.1.0.post0
fenics-fiat    2019.1.0      
fenics-ufl     2019.1.0      
mpmath         1.1.0         
numpy          1.19.4        
pip            20.0.2        
pkg-resources  0.0.0         
setuptools     44.0.0        
sympy          1.7.1 

我尝试使用以下方法导入 fenics:

python -c "import fenics"

但我收到以下错误,指出没有 fenics 模块:

raceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'fenics'

问题是什么?希望成功安装 fenics 后,我可以安装 Spyder 和其他 python 包,并能够在 spyder 中使用 fenics。

编辑 我想在 python 虚拟环境中安装 fenics。

4

3 回答 3

1

这里的问题是它fenics只是一个元包,它不包含任何可以在 Python 代码中使用的库。

引用项目的自述文件fenics

这个包包含单个文件 setup.py,它允许使用 pip 从 PyPI 安装所有 FEniCS Python 组件:

pip3 install fenics

库的实际使用是通过

import ffc

所有不同的组件都在这个包下。例如,fenics-fiat可作为ffc.fiatinterface.

于 2021-01-05T07:10:38.440 回答
0

python的Fenics库

如果您已安装pip,则必须使用pip install fenics. 如果你已经安装pip3了 `pip3 install fenics

在此处输入图像描述

在此处输入图像描述

我已经安装了两者。

sudo apt update
sudo apt install python3-pip

为 Python 2 安装 pip:

sudo apt install python-pip
于 2021-01-08T09:56:33.660 回答
0

完成后pip3 install fenics,写入python3 -c import ffc导入它。如果这有效,则它已被导入。它被称为 ffc,而不是 fenics

于 2021-01-08T18:03:45.333 回答