ubuntu虚拟机python配置
因为需要使用fenics和pymsh,而fenics又只能在linux上跑
这几天一直被ubuntu上的python配置和tensorforce,pygmsh,torch,jupyter-notebook,fenics几者之间的安装预配置困扰,以下来记录自己安装配置的全过程。
这里默认已经安装vmware软件。
首先对于ubuntu版本的选择,建议ubuntu20.04, 22.04自带的python为3.10版本在后续安装依赖numpy的库时会有报错“无法创造numpy的wheels”,这是因为numpy还未做好关于py3.10的支撑。
镜像文件可以在 https://mirrors.aliyun.com/ubuntu-releases/20.04/ 中找到,创建虚拟机网上有许多攻略,这里就不在赘述,具体可以参考
https://blog.csdn.net/LvJinYang/article/details/127096859?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-127096859-blog-127968009.pc_relevant_landingrelevant&spm=1001.2101.3001.4242.2&utm_relevant_index=4
https://blog.csdn.net/libotao17/article/details/127968009?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-127968009-blog-100072462.pc_relevant_default&spm=1001.2101.3001.4242.2&utm_relevant_index=4
安装好后,进入终端,首先我们要做的是转换source.list文件
首先备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
打开源
sudo gedit /etc/apt/sources.list
删光以后,复制:
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/中进入

保存并退出,然后终端内输入
sudo apt-get update #这个命令会访问源列表里的每个网址,并读取软件列表,将其保存在本地
sudo apt-get upgrade #这个命令会更新本地已安装的软件
接着装pip命令
sudo apt install python3-pip
然后装jupyter
sudo pip3 install notebook
首先装tensorforce
pip3 install tensorforce==0.6.5
接着装pygmsh
pip install pygmsh==7.0.0
注意版本!!一定要对,两个所需的numpy版本号要一致
这时tensorforce并不能用,还需要
pip install keras==2.6.0#将keras版本降到2.6.0
pip install protobuf==3.20.1
然后在pytorch网站上安装cpu版pytorch!就行啦。
最后就是fenics

如图所示便能安装完成!
其实还有偷懒的办法就是anaconda,但是我一直不太习惯用,就请各位自行摸索了。