2016-02-19 7 views
3

Недавно я начал использовать psychopy и хочу использовать его без автономной версии, но скорее импортирую его как библиотеку.Системы Anaconda для 32-битной и 64-битной параллели?

Я использую распределение Анаконды и уже удалось установить новую среду, следуя инструкциям, приведенным here

Проблема заключается в том, что зависимость (pyglet), кажется, не работает на Mac OSX (10.11.3) с 64-битным питоном:

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

на psychopy страницы также говорится, рекомендуется 32bit питон. Однако я использовал загрузчик Anaconda3 64bit, прежде чем понял, что мне понадобится 32-битная версия в будущем. Теперь я задаю вопрос: могу ли я создать новую среду, использующую 32-разрядную версию, и запустить ее параллельно с моими 64-битными средами? Если да, то как?

Если нет, мне нужно удалить мою Anaconda и получить 32-битную версию? Какие могут быть альтернативы?

Аналогичный вопрос был размещен here

Спасибо всем! S.

+0

Одним из вариантов было бы установить какой-то виртуальной машины на вашем компьютере, или в качестве альтернативы [докер] (https://www.docker.com/), а затем установите anaconda 32bit на него. –

ответ

4

После поиска в Интернете до конца дня я нашел решение, которое работает для меня. Надеюсь, это поможет и другим людям:

В связи с этим 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 как-то думал, что я хотел, чтобы запустить сценарий на

Anaconda на основе решения Mac OSX < 10.


(если вы следовали это 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 после запуска скрипта. Ну ... это на другой день, чтобы решить.


UPDATE 03.03.2016:

включая core.quit() в конце сценария является ключевым, если вы не хотите, чтобы перезапустить ядро ​​IPython после запуска скрипта. Должен был заметить ранее ...

1

Документы о несовместимости с 64-битным python немного устарели. Pyglet 1.2 представила поддержку Mac 64bit. Итак, Большинство зависимостей Mac PsychoPy были совместимы с этим 64-битным python некоторое время (PsychoPy сам всегда был).

Для Conda, как вы выполнили установку?Там в потоке здесь, где один вклад (Eric) создал Конду установить пакет с помощью 64-битного питона и показывает, как использовать его: https://groups.google.com/forum/#!topic/psychopy-dev/ndOWoiEwDMU

Для IPython проблема, вероятно, столкновение между pyglet и IPython и пытаюсь действовать как " приложение "и создать цикл событий. Я не знаю, как это работает, но, в основном, я бы не запускал сценарий «по-настоящему» с использованием ipython, потому что вы не знаете, какие дополнительные накладные расходы он добавляет в фоновом режиме.

Кстати, эти вопросы могут быть лучше поставлены в списке рассылки PsychoPy, а не в Stack Overflow. ТАК. больше о советы по программированию, чем об установке программного обеспечения

веселит Jon

+1

Привет, Jon, спасибо за ваш ответ. Я прочитал довольно много сообщений по нескольким сообщениям в разработчиках и пользователям google-группы психопатов и последовал за инструкцией Эрика о том, чтобы установить Psychopy. Однако, следуя его инструкциям, версия pyglet все еще не работает, и ее необходимо обновить до версии 1.2.4 ... после этой процедуры (описанной в моем ответе) она работает сейчас. Следите за отличной работой, Stefan –