Установка 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