16

我需要在 Ubuntu Linux 12.04 上为 python 安装一些模块。我想要 pygame 和 livewires,但我不知道如何安装它们。

我有 livewires 的 py 文件,它已经过专门编辑(来自我正在阅读的一本书),我想安装它,但我不知道如何安装,我也想安装 pygame。

4

5 回答 5

24

在 Ubuntu(和类似的 Linux 系统)上安装 Python 包有两种很好的方法:

sudo apt-get install python-pygame

使用 Debian/Ubuntu 包管理器 APT。这仅适用于 Ubuntu 提供的包,除非您更改 APT 配置,特别是似乎没有适用于 Python 3 的 PyGame 包。

另一种选择是使用 Python 包管理器 PIP:

sudo apt-get install python3-pip

安装它,然后

sudo pip3 install pygame

PyPI获取 PyGame 包并为 Python 3 安装它。与 APT 相比,PIP 有一些限制,但它总是获取包的最新版本,而不是 Ubuntu 打包程序选择发布的包。

编辑:重复我在评论中所说的话,pip3还没有在 Ubuntu 12.04 中。它仍然可以安装

sudo apt-get install python3-setuptools
sudo easy_install3 pip
sudo apt-get purge python-pip

在此之后,pip是 Python 3 版本的 PIP,而不是pip3. 最后一个命令只是为了安全;可能有一个 Python 2 PIP 安装为/usr/bin/pip.

于 2013-09-26T17:44:55.497 回答
6

尝试安装 pip。

apt-get install python-pip
pip install pygame
于 2013-09-26T17:45:43.323 回答
2

您可以使用几种方法:

1 - 自己下载包。这是我用得最多的。如果包符合规范,您应该可以通过移动到其未压缩文件夹并在控制台中输入来安装它:

python setup.py build
python setup.py install

2 - 使用点子。皮普非常简单。在控制台中,您必须键入:

pip install package_name

您可以在这里获取 pip https://pypi.python.org/pypi/pip并使用方法1安装它

需要注意的一件事:如果您不使用 virtualenv,则必须在这些命令之前添加 sudo(不推荐)

于 2013-09-26T17:43:52.730 回答
2

这取决于您使用的 Ubuntu 版本和 IDE。Ubuntu 15 及更早版本附带 Python 2.7,而 Ubuntu 16.04 附带 Python 2.7 和 3.5。现在,根据您使用的 IDE,有几种方法可以做到这一点。假设您只从 Ubuntu 应用商店安装了 Spyder 或安装了 Jupyter。换句话说,您没有像 Anaconda 或 Enthought 这样安装自己的 Python 版本的发行版。这一点很重要,因为一旦你尝试安装一个包/库,你需要知道它被安装到哪个 Python。

现在假设你只有一个连接到 Ubuntu 的默认 Python 版本的 IDE,你可以使用终端来安装你的包:

对于 python 2.7 使用

pip install libraryname

对于 python 3.5 使用

pip3 install libraryname

有时,由于我不知道的原因,在包安装过程中,Linux 会阻止对 Python 的访问,因此请尝试以下方法:

sudo apt install python-libraryname

对于 Python 3.5

sudo apt install python3-libraryname

这些帮助我安装了我需要的所有库。

现在,如果您使用的是 Aanaconda 或 Enthought 之类的发行版,那么您正在安装的库很有可能不会添加到这些发行版使用的库中。为了安装这些发行版的库,一旦你运行发行版,去 ipython 控制台并写

!pip install libraryname

对于 Enthought,它有自己的包管理器,其中包含您需要的大部分库,您可以在那里安装它们,而无需使用 pip 或其他任何东西。

于 2017-01-27T03:21:46.807 回答
0
 curl -O http://python-distribute.org/distribute_setup.py
 sudo python distribute_setup.py
 sudo easy_install pygame

Distribute、distutils、setuptools 和 distutils2 的区别

于 2013-09-26T17:46:09.250 回答