Python 相關以及安裝 FEniCS

2021-08-20 18:07:00 字數 2750 閱讀 5548

這一部分摘抄自: 。

ubuntu18.04自帶python3,但是沒有python2,pip2,pip3。

sudo apt install python2.7  #安裝python2.7

sudo apt install python-minimal

sudo apt install curl

curl -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
按照官網提供的安裝

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 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 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
完成。

yum 安裝 Nginx 以及相關配置

2.yum 安裝 php 3.yum 安裝 nginx 以及相關配置 本篇 4.yum 安裝 apache 以及相關配置 cd usr local src wget安裝 repo 源包 rpm uvh nginx release centos 7 0.el7.ngx.noarch.rpm yum r...

python 安裝相關

一 安裝python 2 手動配置環境變數,我的電腦 屬性 高階 環境變數 安裝在c盤的位址複製進去,c python3 c python3 script 要分號隔開,前面的環境變數 3 檢查是否安裝成功 輸入cmd python 如果出現python版本號,說明成功了 二 安裝pycthom 1....

Python字典以及相關函式使用

不可變型別 整型,字串,元組 可變型別 列表,字典 不能用作鍵值名 dic handsome true print dic print dic hobby 字典的兩個特點 無序,鍵唯一 覆蓋掉 字典的建立的兩種方式 a list 1,2,3,4,5 轉換為乙個列表 print a a dict na...