前言:

本文记录的是作者第二次配置环境,第一次踩了好多好多坑,配了很久,没有记录。为了记录配置历程,方便其他人(自己),在成功之后又回去配置了一次,不保证没有上一次配置的隐藏优势

很重要的一点是:这是在ubuntu环境下配置的!windows也配置过,没配成功(血泪史)

python版本:3.8

flame-fitting代码链接:  

https://github.com/Rubikplayer/flame-fitting

clone:

git clone https://github.com/Rubikplayer/flame-fitting.git

pip and virtual environment

sudo apt-get install python3-pip python3-venv

create

mkdir <your_home_dir>/.virtualenvs
python3 -m venv <your_home_dir>/.virtualenvs/flame-fitting

<your_home_dir>/.virtualenvs就是虚拟环境文件夹所在的路径

这一步可能会遇到permission denied问题,利用

sudo chmod -R 777 (目录名)

进行解决

参考链接:

https://cloud.tencent.com/developer/article/1721836

做好后文件夹里会出现:(.test_envs=.virtualenvs      fitting=flame-fitting)

激活虚拟环境 

cd flame-fitting
source <your_home_dir>/.virtualenvs/flame-fitting/bin/activate

查看当前文件夹的绝对路径:

pwd

pip更新

pip install -U pip

但是我没做这步,查看了下我的pip版本是20.0.2

查看pip版本:

pip3 –version

安装requirements.txt

pip install -r requirements.txt

成功后出现 

(●'◡'●)

接下来是安装MPI-IS/mesh

网址:

https://github.com/MPI-IS/mesh

MPI-IS/mesh-安装boost

sudo apt-get install libboost-all-dev

查看了下我的版本

dpkg -S /usr/include/boost/version.hpp

接下来readme写的是创建虚拟环境啥的,我就直接用的是flame-fitting创建的那个环境。进入flame-fitting的环境。

MPI-IS/mesh­-gcc+g++

sudo apt-get install gcc
sudo apt-get install g++

这个是看别人的踩坑记录里面写的要安装gcc和g++

参考链接:

https://blog.csdn.net/qq_45751990/article/details/126745713

MPI-IS/mesh­-makefile

 BOOST_INCLUDE_DIRS=/path/to/boost/include make all

这个命令是要在mesh的文件夹中进行,就是有makefile的那个

/path/to/boost/include 要换成自己的boost的文件位置,一般是在/usr/include/boost,所以我的命令为

BOOST_INCLUDE_DIRS=/usr/include/boost make all

这样就成功了

注意:这里要看看前面有没有error,我出现过报错:launchpadlib 1.10.13 requires testresources, which is not installed,但是最后依旧写的 successfully的情况(跑代码的时候出现找不到psbody库之后,再次安装的时候才发现)

解决方法:

python3 -m pip install launchpadlib

参考链接:

https://blog.csdn.net/chendongpu/article/details/124495162

配好mesh后,readme里面有一个make test,我并没有跑成功,应该是有啥界面的东西没配置,反正我这里是不影响出结果

(●'◡'●)

Eigen

接下来就是配置eigen

clone

git clone https://gitlab.com/libeigen/eigen.git

进入mesh_distance文件夹

cd sbody/alignment/mesh_distance

这个sbody文件夹是在flame-fitting下的,找到后cd过去就好

改路径

在mesh_distance文件夹下有一个setup.py,其中有一句EIGEN_DIR=’./eigen’,将引号中的路径换成自己的路径,也可以将eigen文件夹复制到当前文件夹下,保证路径对就行。

然后

make

这里可能会报错:

我搜了好几个方法都没用,最后是降低eigen版本好的。

解决方法:

eigen官网

下载之前发布的版本,我用的是3.3.2。然后执行make,我这里出现了很多warning,但是没有像之前一样出很多error了

到这里环境差不多就配好了(ᕑᗢᓫ∗)˒ 接下来就是一些零零碎碎的代码需要了

Generic_model.pkl

这个文件是跑代码需要的,得到后把它放在./models里面

可以获得的链接:

https://blog.csdn.net/flyfish1986/article/details/121921796

找的时候还看到有人在问这个问题:

https://github.com/Zielon/MICA/issues/22

这里有人回答了,说是flame网页也可以下载,具体的看看上面的链接

贴一下flame网站链接:flame 网页

Code error

可以开始跑代码试试了:

我是在终端执行命令

python3.8 fit_scan.py

可能会出现这个问题:

解决方案:

https://www.codeleading.com/article/2293832720/

我是直接复制其中的代码,生成新的pkl文件,将新生成的pkl文件替换掉models文件夹下的flame_static_embedding.pkl,再执行fit_scan.py

这样就已经开始生成了!结果输出到output文件夹里

这里再贴一下我第一次查过的网页:

UserWarning: Setuptools will stop working错误:https://blog.csdn.net/qq_40157728/article/details/105521474

boost手动安装:

boost手动安装

Requirements步骤中Numpy报错:

https://blog.csdn.net/SY_qqq/article/details/128818533

我的numpy版本为1.24.2

完结~撒花(*>◡❛)

flame-fitting 在ubuntu环境配置相关推荐

  1. ubuntu环境配置之cuda10+tensorflow-gpu

    ubuntu环境配置之tensorflow cuda10和cudnn7.4.2下载安装 cudnn7.4.2安装 Anaconda下载安装 安装 创建环境 cuda10和cudnn7.4.2下载安装 ...

  2. 从win+ubuntu双系统安装到ubuntu环境配置和美化

    从win+ubuntu双系统安装到ubuntu环境配置和美化 配置完成的ubuntu:Flatabulous主题+Dock工具栏+Compiz+启动器栏隐藏 一.安装双系统

  3. Ubuntu 环境配置全过程

    Ubuntu 环境配置全过程 1 .卸载相关无用软件 https://www.jianshu.com/p/67a86505279f 1 更换系统源 2 卸载LibreOffice sudo apt-g ...

  4. ubuntu 环境配置与软件安装

    ubuntu 环境配置与软件安装 ubuntu系统安装好后的环境配置 1.切换清华源 2.安装nvidia显卡驱动 3.pycharm下载 4.anaconda下载 5.google chrome下载 ...

  5. Ubuntu环境配置机器安装驱动

    ubuntu_environment_config.md ubuntu 环境配置 安装包准备 下载 410以上显卡驱动 文件名: NVIDIA-Linux-x86_64-410.66.run 下载 c ...

  6. GPU服务器Ubuntu环境配置教程及各种踩坑

    博主的GPU服务器快要过期了,为了让其发挥更多的光和热,博主打算将系统重装,来分别感受下不同系统下的GPU服务器.哈哈哈 博主为了快速运行项目,在购买服务器时选择的是Pytorch 1.9.1 Ubu ...

  7. Ubuntu环境配置(instant-ngp)

    综合环境配置 这篇文章的综合配置我是在恒源云上配的,自己穷买不起机子,就只能租咯,这家价格还行,而且可以装VNC,非推广,只是感觉方便,请大家结合自身实际情况 数据上传 这里有几种方法, 第一种是用M ...

  8. BBB学习(十 四 ):Ubuntu环境配置(3)-GDB及GDBserver的编译

    一.前言 通过前节安装eclipse及交叉编译器,使ubuntu上具备了基本的编程环境,但在实际编程中经常要在线debug程序,此时需要在BBB上安装GDBserver,同时在ubuntu下也要有针对 ...

  9. ubuntu环境配置:tmp文件夹内存不足

    如题,root路径下tmp文件夹内存不足,无法执行下载及编译 解决方法 在其他路径(/home/)下创建tmp文件夹并配置相应环境变量 mkdir /home/tmp # 在选定路径下创建tmp文件夹 ...

最新文章

  1. 美国科学院学报:如何在竞争激烈的环境下维持稳定的群体
  2. .net生成excel并弹出保存提示框(转载)
  3. Solr -- query和filter query
  4. postgres安装02--postgis
  5. 我的技术博客在博客园落户了
  6. 北京大学孙俊教授课题组深度视频研究室招收2021级博士生
  7. java高性能序列化_Java最佳实践–高性能序列化
  8. Vysor Pro 手工破解-简单至极的方法
  9. VB2010(1)_Hello User
  10. 人工智能-动物识别专家系统(pyqt5)
  11. 大牛直播十万个为什么
  12. C 语言编程计算年龄,C#实现计算年龄的简单方法汇总
  13. linux pam鉴定令牌错误,linux – chsh:PAM身份验证失败
  14. Servlet判断用户是否登陆过、异地登录和登出功能
  15. 前端插件之锚点动画跳转
  16. AWS韩小勇为创业者详细解读云服务商如何为他们提供服务
  17. 【深度学习】120G+训练好的word2vec模型(中文词向量)
  18. 电脑手机生产力提升操作
  19. 在一个笼子里同事养着一些鸡和兔子,你想了解有多少只鸡和兔,主任对你说:我只告诉你鸡和兔的总头数是16和总脚数是40,你能不能自己计算有多少只鸡和多少只兔?
  20. 云管平台监控实践分享

热门文章

  1. 迁移学习maskrcnn
  2. $.getJSON 解决跨域问题
  3. joke整人代码瘫痪_分析瘫痪:过度思考和了解太多代码
  4. 爬虫(12,13)selenium练习 12306案例
  5. 愿与你一起看尽人世间的繁华
  6. python冒泡排序代码和注释_Python 冒泡排序
  7. AGI 通用人工智能的演变 | The Evolution of Artificial General Intelligence
  8. markdown画流程图
  9. 自定义View之 获取属性
  10. SpringBoot @Cacheable Redis 设置缓存过期时间