用于 32 位和 64 位并行的 Anaconda 环境?
Anaconda environments for 32bit and 64bit parallel?
我最近开始使用 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.
在网上搜索了一整天后,我找到了适合我的解决方案。希望这也会对其他人有所帮助:
根据这个 forum post,pyglet
的问题不在于 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 <10.[=20 上的脚本=]
基于 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()
是关键。应该早点注意到...
关于与 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 都试图充当 'application' 并创建事件循环之间的冲突。我不知道它是如何工作的,但基本上,我不会 运行 使用 ipython 的任何脚本 "for real" 因为你不知道它在后台增加了什么额外的开销。
顺便说一句,这类问题最好放在 PsychoPy 邮件列表上,而不是 Stack Overflow。 S.O。更多的是编程技巧而不是软件安装
干杯
乔恩
我最近开始使用 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.
在网上搜索了一整天后,我找到了适合我的解决方案。希望这也会对其他人有所帮助:
根据这个 forum post,pyglet
的问题不在于 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 <10.[=20 上的脚本=]
基于 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()
是关键。应该早点注意到...
关于与 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 都试图充当 'application' 并创建事件循环之间的冲突。我不知道它是如何工作的,但基本上,我不会 运行 使用 ipython 的任何脚本 "for real" 因为你不知道它在后台增加了什么额外的开销。
顺便说一句,这类问题最好放在 PsychoPy 邮件列表上,而不是 Stack Overflow。 S.O。更多的是编程技巧而不是软件安装
干杯 乔恩