Python 相关以及安装 FEniCS

1. Python 相关,安装多版本python和pip共存

这一部分摘抄自:https://blog.csdn.net/hymanjack/article/details/80285400
ubuntu18.04自带python3,但是没有python2,pip2,pip3。

sudo apt install python2.7  #安装python2.7
sudo apt install python-minimal
sudo apt install curl
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py #安装 pip3, 可能会报错, 可以用 
# sudo apt-get install python3-pip # 安装 pip3
sudo python2 get-pip.py #安装pip3
sudo apt install python-testresources   #防止pip2出错
sudo apt install python3-testresources  #防止pip3出错
sudo pip3 install --upgrade pip #升级pip3
sudo pip2 install --upgrade pip #升级pip2

此时pip和python并不知道指向2还是3,需要自己修改。我们使用alias来设置别名。我要让pip和python都指向3

whereis pip
pip: /usr/local/bin/pip3.6 /usr/local/bin/pip2.7 /usr/local/bin/pip
whereis python
python: /usr/bin/python3.6-config /usr/bin/python2.7 /usr/bin/python3.6 /usr/bin/python /usr/bin/python2.7-config /usr/bin/python3.6m /usr/bin/python3.6m-config /usr/lib/python2.7 /usr/lib/python3.6 /usr/lib/python3.7 /etc/python2.7 /etc/python3.6 /etc/python /usr/local/lib/python2.7 /usr/local/lib/python3.6 /usr/include/python2.7 /usr/include/python3.6 /usr/include/python3.6m /usr/share/python /usr/share/man/man1/python.1.gz

可见pip3在:

/usr/local/bin/pip3.6

python在:

/usr/bin/python3.6

自定义alias别名:

gedit ~/.bashrc

打开文件后,在最后一行加:

alias pip=/usr/local/bin/pip3.6
alias python=/usr/bin/python3.6

然后更新环境:

source ~/.bashrc

2. 安装FEniCS 相关

按照官网提供的安装

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:fenics-packages/fenics
sudo apt-get update
sudo apt-get install --no-install-recommends fenics
sudo apt-get dist-upgrade

等待一段时间安装成功后,
因为我在前面将 Python 时将 Python 指向了 Python3,所以直接运行算例时

python demo_poisson.py 

会提示

Traceback (most recent call last):
  File "demo_poisson.py", line 79, in <module>
    from dolfin import *
ModuleNotFoundError: No module named 'dolfin'

我在网上查找的,可能的原因还是 FEniCS 是与 Python2 相关的,所以用 Python2 运行

python2 demo_poisson.py 

这时又提示

Traceback (most recent call last):
  File "demo_poisson.py", line 189, in <module>
    import matplotlib.pyplot as plt
ModuleNotFoundError: No module named 'matplotlib'

然后安装 Python2 下的 matplotlib

sudo apt-get install python-matplotlib

再运行

python2 demo_poisson.py 

成功。
为了以防在之后 Python3 下调用 matplotlib, 安装 Python3 下的 matplotlib

sudo apt-get install python3-matplotlib

完成。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Python安装FEniCS可以根据不同的操作系统不同的安装方式。对于18.04系统,可以通过以下步骤安装FEniCS:先安装Python2.7和Python3,使用以下命令进行安装: ``` sudo apt install python2.7sudo apt install python-minimalsudo apt install python3``` 然后,使用curl命令下载安装pip: ``` curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pysudo python3 get-pip.pysudo python2 get-pip.py``` 接下来,安装pip3和pip2的一些依赖: ``` sudo apt install python-testresourcessudo apt install python3-testresources``` 最后,升级pip3和pip2: ``` sudo pip3 install --upgrade pipsudo pip2 install --upgrade pip``` 对于CentOS7系统,需要先安装并配置好Python3,然后激活虚拟环境,并使用pip安装FEniCS。具体步骤如下: 1. 配置Python3和venv虚拟环境。 2. 在虚拟环境安装FEniCS,可以使用pip install .命令,或者使用国内源进行加速,如pip install . -i https://pypi.tuna.tsinghua.edu.cn/simple some-package。详细步骤可以参考相关链接。 对于使用Anaconda的用户,官网提供了使用conda安装FEniCS的方法。首先,按照Anaconda官网的提示安装好Anaconda。然后,执行以下命令创建一个名为fenicsproject的环境,并激活该环境: ``` conda create -n fenicsproject -c conda-forge fenicssource activate fenicsproject``` 以上是一些常见的Python安装FEniCS的方法,具体的安装步骤可以根据操作系统和个人需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值