【问题标题】:Anaconda environments for 32bit and 64bit parallel?32 位和 64 位并行的 Anaconda 环境?
【发布时间】:2016-06-01 02:13:26
【问题描述】:

我最近开始使用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.

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

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

here已发布类似问题

谢谢大家! S.

【问题讨论】:

  • 另一种方法是在您的计算机上安装某种虚拟机,或者docker,然后在其上安装 anaconda 32bit

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


【解决方案1】:

在互联网上搜索了一天的剩余时间后,我找到了一个适合我的解决方案。希望这对其他人也有帮助:

据此forum postpyglet 的问题不在于 64 位,而在于 mac OSX 的版本检查损坏。请记住,例外情况是:

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

...所以python 和pyglet 不知何故认为我想在 Mac OSX 上运行脚本


基于 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

之后,我能够在spyder 编辑器中运行我的psychopy 脚本。一件奇怪的事情仍然存在:我必须在运行脚本后重新启动 IPython 内核。嗯......那是另一天来解决的。


2016 年 3 月 3 日更新:

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

【讨论】:

    【解决方案2】:

    关于与 64 位 python 不兼容的文档有点过时了。 Pyglet 1.2 引入了 Mac 64 位支持。因此,大多数 Mac PsychoPy 依赖项现在已经与该 64 位 python 兼容了一段时间(PsychoPy 本身一直如此)。

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

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

    顺便说一句,这类问题最好放在 PsychoPy 邮件列表上,而不是 Stack Overflow。所以。更多的是关于编程技巧而不是软件安装

    干杯 乔恩

    【讨论】:

    • 嗨,乔恩,感谢您的回复 - 我阅读了相当多的开发人员和用户 google-group of psychopy 中的几篇帖子,并按照 Eric 的指示 conda-install Psychopy。但是,按照他的指示,pyglet 版本仍然无法正常工作,必须将其更新到 1.2.4 ...在该过程(在我的回答中描述)之后,它现在可以工作了。继续努力,斯特凡
    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 2015-04-16
    相关资源
    最近更新 更多