适用于32位和64位并行的Anaconda环境?

时间:2016-02-19 13:24:33

标签: python python-2.7 32bit-64bit anaconda psychopy

我最近开始使用psychopy并希望在没有独立版本的情况下使用它,而是将其作为库导入。

我正在使用Anaconda发行版,并已根据给出的说明设法安装新环境here

问题是依赖(pyglet)似乎不适用于64位python的mac OSX(10.11.3):

Exception: pyglet is not compatible with 64-bit Python for versions of Mac OS X prior to 10.6.

在心理网页上,它还说,建议使用32位python。然而,在我知道将来需要32位版本之前,我使用了Anaconda3 64bit下载器。现在我的问题是:我可以设置一个使用32位的新环境并将其与我的64位环境并行运行吗?如果是,怎么样?

如果不是,我是否必须删除我的Anaconda并获得32位版本?什么是可能的替代方案?

已发布类似问题here

谢谢大家! S上。

2 个答案:

答案 0 :(得分:4)

在当天剩下的时间里通过互联网搜索后,我发现了一个适合我的解决方案。希望这也有助于其他人:

根据这个forum postpyglet的问题不在于64位,而是在mac OSX的破损版本检查中。请记住,例外是:

Exception: pyglet is not compatible with 64-bit Python for versions of Mac OS X prior to 10.6.

...所以pythonpyglet以某种方式认为我想在Mac OSX< 10上运行脚本。

基于Anaconda的解决方案(如果您遵循此initial installation):

在终端内:

source activate psychopyenv    # move to your anaconda psychopy environment
conda remove --name psychopyenv pyglet1.2    # delete the current version of pyglet    
conda install -c jcarlin pyglet    # install pyglet 1.2.4 from a different channel

之后,我能够在psychopy编辑器中运行我的spyder脚本。遗憾的是:我必须在运行脚本后重启IPython内核。嗯......那是另一天要解决的问题。

更新03.03.2016:

如果您不想在运行脚本后重新启动IPython内核,那么在脚本末尾包含core.quit()的密钥是关键。应该早点注意到......

答案 1 :(得分:1)

关于与64位python不兼容的文档有点过时了。 Pyglet 1.2引入了Mac 64bit支持。所以Mac PsychoPy依赖项的大多数已经与64bit python兼容了一段时间(PsychoPy本身一直都是这样)。

对于Conda,你是如何进行安装的?这里有一个线程,其中一个贡献(Eric)使用64位python创建了一个conda安装包,并展示了如何使用它: https://groups.google.com/forum/#!topic/psychopy-dev/ndOWoiEwDMU

对于iPython来说,问题可能是pyglet和ipython之间的冲突,两者都试图充当“应用程序”。并创建事件循环。我不知道它是如何工作的,但基本上,我不会运行任何脚本"对于真实的"使用ipython是因为你不知道它在后台添加了多少额外开销。

顺便说一下,在PsychoPy邮件列表上可能会提出这些问题,而不是Stack Overflow。所以。更多关于编程技巧而不是软件安装

欢呼声 乔恩