Visual Studio 2019,Python 和神经元模拟器

Visual Studio 2019, Python and Neuron simulator

我有 Visual Studio 社区 2019 和 运行。我正在尝试将 Python 与 NEURON(7.2.536.15) 包一起使用。 我的 Python 3.7(64 位)环境中有神经元包。 如何将神经元模拟器加载到我的 Python 应用程序中?

命令: 导入神经元生成:没有名为 'neuron' 的模块 import NEURON 生成:没有名为 'NEURON'

的模块

如何将神经元模拟器加载到 VS Python

简答:

您需要 compile NEURON from source to make 'import neuron' work from Python. Even that might be marred in issues as the official NEURON site says this in its Win compilation page: 'The instructions here may or may not still work.'

更多详情:

pip 包 'neuron' 和 'pyneuron' 相同,并且已由另一组开发人员(不是主要的 NEURON 开发人员)发布,以便在 Win 下更容易导入神经元模块。似乎只支持 Python 2.7(而且只支持 32 位?)。参见:https://bitbucket.org/uric/pyneuron/wiki/Home

还有一些其他尝试允许 'from neuron import h' 在 Win 下: https://www.neuron.yale.edu/phpBB/viewtopic.php?t=2501

https://www.neuron.yale.edu/phpBB/viewtopic.php?f=5&t=2604

如果您可以切换到 32 位 Python 2.7,该软件包可能仍然适合您。

但是,一般来说,如果您需要在 VS/Windows 下使用 NEURON+Python,我可以推荐一些替代方案:

尝试使用 'nrniv -python yourfile.py' 命令启动 NEURON

该方法成功导入神经元模块。缺点是它首先启动 NEURON,然后 运行s 脚本。没办法延迟加载NEURON

使用 Ubuntu 虚拟机,但使用 Visual Studio 通过虚拟机网络共享编辑文件

这样您就可以使用调试最多的 NEURON 版本,但仍然具有使用 Visual Studio/Windows 的优势。

对于调试,您需要设置 python 远程调试(例如:https://donjayamanne.github.io/pythonVSCodeDocs/docs/debugging_remote-debugging/)。

如果你要使用这条路线,我有一个关于如何在 Ubuntu 下编译神经元并确保它可以从 Python 导入神经元的教程:

https://neurojustas.wordpress.com/2018/03/27/tutorial-installing-neuron-simulator-with-python-on-ubuntu-linux/

为了使网络共享正常工作,我还有另一个教程:

https://neurojustas.com/2018/03/27/tutorial-share-ubuntu-folder-with-windows/

个人经历

我和你一样,最初尝试 运行 NEURON 和 Windows 下的其他 comp-neuro 工具,但多年来了解到 Windows 在内部普遍支持不佳comp-neuro 社区。他们的软件倾向于先在 Ubuntu 或 MacOS 下开发,偶尔在 Win 下 testing/support 下开发。我什至让一些软件在 Win 下工作,但很快就被其他工具中的问题所淹没。虽然我不得不经历学习的麻烦 Linux,但 comp-neuro 软件的质量和对它的支持已经更好了。我 运行 在 Windows 上安装了 Ubuntu VM,以实现两全其美。