使用 pip 安装

使用 pip 安装

我试图在 spyder 上安装 pygame,但我尝试了所有方法,但都不起作用。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)。

答案1

我正在尝试在 spyder 上安装 pygame

&

所以我希望它能够在最新版本的 spyder(spyder3) 中工作(可能使用 pythonpathmanager

您不需要为 Spyder 安装 Pygame,它是一个 Python 模块,因此您可以为特定的 Python 解释器(或各种解释器)安装它。

我尝试过 pip、conda,但每次导入时都会出现错误,没有名为 pygame 的模块

无需导入任何内容,您从未安装该模块,因为无法满足的错误

UnsatisfiableError:发现以下规范存在冲突:- pygame -> python 2.7 -> openssl 1.0.1* - python 3.6**

你尝试下载的那个特定的 conda 包似乎依赖于 python 2.7,如果你下载压缩包,您可以检查 info/index.json 文件,它将 python 2.7* 标记为依赖项。

使用 pip 安装

1)激活您想要安装 Pygame 的虚拟环境,或者,如果您不使用环境,请确保您正在使用您想要安装模块的 Python 解释器,使用 执行此操作which python,它应该指向您想要的解释器。

注意:pip 安装模块的位置取决于所选的 Python 解释器。您使用的 Python 解释器和启动的 spyder 实例取决于它们在您的小路。如果您使用环境,这些就不是问题,因为 env 工具(、、、conda& c)将根据需要修改 PATH。venvvirtualenv

2)pip install pygamesudo如果您打算在 /usr/bin/python 上安装系统默认解释器,请添加。

就这样,你应该能够导入它。


补充笔记:

如果你有兴趣使用PyPi 包(这是 pip 安装的),但是用 conda 管理它,那么你需要构建一个 conda 包

如果你已经在某处安装了 Pygame,并且想要在不了解它的 Python 解释器中使用它,你可以使用python 路径环境变量,让 Python 知道它还能从哪里找到它。根据具体情况,这可能不是一个好主意。

答案2

它应该很容易,但没有为它构建的 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

答案3

更新:

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

对大多数用户来说,这不起作用,因为他们下载了最新版本的 pip 和 python。所以,使用这个。

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

相关内容