#python #python-3.x #pip #pygame #anaconda
#python #python-3.x #pip #пигмея #anaconda #pygame
Вопрос:
Я хочу установить pygame на python. У меня Ubuntu 20.04 (в которой уже установлен python3.8) и Anaconda.
pip подключен к Anaconda: which pip
показывает, что он включен /home/mohammad/anaconda3/bin/pip
.
Я использую pip для установки pygame на Anaconda. Но pip install pygame
показывает ошибку. Как я могу установить pygame на Anaconda?
Я могу просто установить pygame, деактивировав среду Anaconda и используя pip, который устанавливает ее на системный python (с этим не должно возникнуть никаких проблем). Но я хочу иметь pygame на Anaconda.
Я действительно не знаю, в чем проблема.
$ pip install pygame
Collecting pygame
Using cached pygame-1.9.6.tar.gz (3.2 MB)
ERROR: Command errored out with exit status 1:
command: /home/mohammad/anaconda3/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-z7x7jtmx/pygame/setup.py'"'"'; __file__='"'"'/tmp/pip-install-z7x7jtmx/pygame/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-ctnap_n6
cwd: /tmp/pip-install-z7x7jtmx/pygame/
Complete output (25 lines):
WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
Using UNIX configuration...
/bin/sh: 1: sdl-config: not found
/bin/sh: 1: sdl-config: not found
/bin/sh: 1: sdl-config: not found
Package freetype2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `freetype2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'freetype2' found
Package freetype2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `freetype2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'freetype2' found
Package freetype2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `freetype2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'freetype2' found
Hunting dependencies...
WARNING: "sdl-config" failed!
WARNING: "pkg-config freetype2" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Ответ №1:
python3 -m pip install pygame==2.0.0.dev6
Пожалуйста, попробуйте запустить вышеупомянутый код на вашей платформе.
Нет сборки 2.0.0.dev3 для Python 3.8. Python 3.8 не был выпущен, когда был выпущен dev3. Вам нужна последняя версия, поэтому измените свою команду на нее.
Однако, если это также вам не поможет, попробуйте sudo apt install python3-pygame
Комментарии:
1. Спасибо. Это помогло. pip пытался установить python 1.9.6. Но я также использую
apt install python3-pygame
, и он успешно установил pygame 1.9.6 в моей системе! Как это работало?