Установка Pygame в Spyder

Я пытаюсь установить Pygame на Spyder, но я попробовал все, и ничего не работает. Anaconda установлена, я пробовал pip, conda, но каждый раз, когда я импортирую его, я получаю сообщение об ошибке, отсутствует модуль с именем pygame. Когда я пытаюсь conda install -c https://conda.binstar.org/tlatorre pygameпоявляется следующая ошибка:

UnsatisfiableError: The following specifications were found to be in conflict:
  - pygame -> python 2.7* -> openssl 1.0.1*
  - python 3.6**

Я пробовал и другие адреса, но я получаю ту же ошибку. Как мне это сделать? использование conda info <package> чтобы увидеть зависимости для каждого пакета.

Поэтому я хочу, чтобы это работало специально в новейшей версии spyder(spyder3)(возможно, с pythonpathmanager).

3 ответа

Это должно быть легко, но для него нет встроенного установщика conda.

Python 2

В командной строке

sudo apt-get install python-pygame

Python 3

Немного неприятно, что вам нужно установить некоторые зависимости, а затем Pygame. Сначала сделайте следующее:

sudo apt-get install python3-dev mercurial
sudo apt-get install libsdl-image1.2-dev libsdl2-dev libsdl-ttf2.0-dev
sudo apt-get install libsdl-mixer1.2-dev libportmidi-dev
sudo apt-get install libswscale-dev libsmpeg-dev libavformat-dev libavcodec-dev

Убедитесь, что numpy обновлен:

conda install numpy

Тогда вы, наконец, можете установить Pygame:

pip install --user hg+http://bitbucket.org/pygame/pygame

Чтобы убедиться, что это работает, просто введите в командной строке:

python3
import pygame

Работал на меня. Это с веб-сайта учебника Python Crash: https://ehmatthes.github.io/pcc/chapter_12/README.html

Я пытаюсь установить Pygame на Spyder

&

Так что я хочу, чтобы это работало специально в новейшей версии spyder(spyder3)(возможно, с pythonpathmanager

Вы не устанавливаете Pygame для Spyder, это модуль Python, поэтому вы устанавливаете его для определенного интерпретатора Python (или для различных).

я пробовал pip, conda, но каждый раз, когда я импортирую его, я получаю сообщение об ошибке без модуля с именем pygame

Импортировать нечего, вы никогда не устанавливали модуль из-за UnsatisfiableError.

UnsatisfiableError: Были обнаружены конфликты следующих спецификаций: - pygame -> python 2.7 -> openssl 1.0.1* - python 3.6**

Конкретный пакет conda, который вы пытаетесь загрузить, зависит от python 2.7. Если вы скачаете tarball, вы можете проверить файл info/index.json, он помечает python 2.7* как зависимость.

Установка с помощью пипа

1) Активируйте виртуальную среду, в которой вы хотите установить Pygame, или, если вы не используете среды, убедитесь, что вы используете интерпретатор Python, для которого вы хотите установить модуль, сделайте это с which python, он должен указывать на вашего предполагаемого переводчика.

Примечание. Место, куда pip устанавливает модули, зависит от выбранного интерпретатора Python. Используемый вами интерпретатор Python и запущенный экземпляр spyder зависят от их приоритета в вашей переменной PATH. Если вы используете среды, это не проблема, потому что инструмент env ( conda , venv , virtualenv и с) будет изменять PATH по мере необходимости.

2) pip install pygame, добавлять sudo если вы собираетесь установить системный интерпретатор по умолчанию в /usr/bin/python.

Вот и все, вы должны быть в состоянии импортировать его.


Дополнительные примечания:

Если вы заинтересованы в использовании пакета PyPi (это то, что устанавливает pip), но управляете им с помощью conda, тогда вам нужно собрать пакет conda.

Если вы уже установили Pygame где-то и хотите использовать его с интерпретатором Python, который не знает об этом, вы можете использовать переменную окружения PYTHONPATH, чтобы сообщить Python, откуда он может попытаться найти его. Это может быть не очень хорошая идея в зависимости от ситуации.

Обновить:

 pip install --user hg+http://bitbucket.org/pygame/pygame 

Не работает для большинства пользователей, потому что они загрузили последнюю версию pip и python. Итак, используйте это.

pip3 install --user hg+http://bitbucket.org/pygame/pygame
Другие вопросы по тегам