当前位置: 首页 > news >正文

基于ubuntu 22.04环境安装NEURON仿真器

目录

1.生成新的docker容器

2.容器中安装

(1)安装依赖

(2)安装neuron

(3)源码安装

**遇到了下载过慢的问题

(4)安装NEURON仿真器

(5)编译

(6)测试


源码:https://github.com/neuronsimulator/nrn

论坛:www.neuron.yale.edu - Index page

官方安装链接:Installing Binary Distribution — NEURON documentation

因为我是在容器中配置的环境,所以没有用到sudo权限,如果是自己的机器的话,需要用

1.生成新的docker容器

docker run -it ubuntu:latest /bin/bash

生成的新容器名:

2.容器中安装

(1)安装依赖

pip缺失

先更新:

apt update
apt install python3 python3-pip

验证:

安装包

apt-get install -y bison cmake flex git \libncurses-dev libopenmpi-dev libx11-dev \libxcomposite-dev openmpi-bin python3-dev
pip install scipy numpy cython

(2)安装neuron

(3)源码安装

git clone https://github.com/neuronsimulator/nrn

我下载的时候速度只有60kB/s,可能是镜像源的问题,修改一下镜像源再试试。

**遇到了下载过慢的问题

修改镜像源

清华大学镜像网站:ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

查看ubuntu版本:

lsb_release -a

如果提示bash: lsb_release: command not found,则使用apt install lsb-release安装lsb_release。

查看源:cat /etc/apt/sources.list

备份源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.back

修改sources.list文件:vim /etc/apt/sources.list

按照版本粘贴内容:

更新:

apt-get update

实际更换后并没有什么用,所以最后使用了gitee中的版本下载链接。

git clone https://gitee.com/TiffanytorinoHe/nrn.git

(4)安装NEURON仿真器

然后下载完成后提示一个新的目录nrn/,执行:

cd nrn/
pip install -r nrn_requirements.txt

其中会下载nrn_requirements.txt中需要的依赖项,时间大概3-5分钟。

cmake .. \-DNRN_ENABLE_INTERVIEWS=OFF \-DNRN_ENABLE_MPI=OFF \-DNRN_ENABLE_RX3D=OFF \-DPYTHON_EXECUTABLE=$(which python3)

(5)编译

然后在build目录中编译:

cmake --build . --parallel 8 --target install

导入系统路径:

export PATH=/path/to/install/directory/bin:$PATH
export PYTHONPATH=/path/to/install/directory/lib/python:$PYTHONPATH

(6)测试

python
import neuron
print(neuron.__version__)

http://www.lqws.cn/news/544807.html

相关文章:

  • jenkins中执行python脚本导入路径错误
  • 跟着AI学习C#之项目实战-电商平台 Day3
  • 《聊一聊ZXDoc》之汽车服务导向SOME/IP
  • 自动登录脚本神器-Mac电脑实现自动登录堡垒机并自动输入账号密码跳转不同机器环境
  • uniapp处理后端返回的html字符串
  • spring-security-oauth2系列:自定义认证服务器
  • 为什么python处理csv文件将某个值替换成另一个值并另存后,csv文件的大小减小了一半
  • Nginx 与 Apache:有什么区别?哪种服务器最适合您?
  • 【数据挖掘】数据采集和预处理
  • 如何确保京东商品数据采集的准确性和及时性?
  • 【lua】Linux上安装lua和luarocks包管理工具
  • 提升AI准确性的关键:精准添加上下文
  • 【NodeJs】【npm】npm安装electron报错
  • Python Async 编程快速入门 | 超简明异步协程指南
  • C++常用算法解析:sort、find、for_each、copy
  • 阶段二开始-第一章—8天Python从入门到精通【itheima】-116节(封装)
  • cuda编程笔记(5)--原子操作
  • UI前端与数字孪生结合案例分享:智慧零售的可视化解决方案
  • 北京燃气集团管道腐蚀智能预测实践:LSTM算法驱动能源设施安全升级
  • VSCode中创建和生成动态库项目
  • 智能呼叫系统五大核心模式解析
  • 使用mitmdump实现高效实时抓包处理:从原理到实践
  • 技术博客:如何用针孔相机模型理解图像
  • 基于Redis分布式的限流
  • 一款专业的顽固软件卸载工具
  • ubuntu下利用Qt添加相机设备并运行arm程序
  • GO 语言学习 之 变量和常量
  • 神经形态计算与人工智能的融合:从生物启发到智能跃迁的IT新纪元
  • 本地部署Dify+Ragflow及使用(一)
  • PHP语法基础篇(六):数组