在 Ubuntu 上安装 python 模块

Posted

技术标签:

【中文标题】在 Ubuntu 上安装 python 模块【英文标题】:Installing python modules on Ubuntu 【发布时间】:2013-10-02 19:38:19 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

sudo apt-get install python-pygame

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

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

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 是 PIP 的 Python 3 版本,而不是 pip3。最后一个命令只是为了安全;可能有一个 Python 2 PIP 安装为/usr/bin/pip

【讨论】:

它会自动将它导入到我的python文件中,这样我就可以立即开始使用pygame了吗? @Infamouslyuseless:如果您没有对 Python 设置做过疯狂的事情,这两个选项都将软件包安装到您可以 import 的位置。 它不起作用,它说“E:无法找到包python3-pip” “E: Invalid operation python3-setuptools”是我在执行“sudo apt-get python3-setuptools”后得到的... 对于apt,另见How to find which package provides a file?【参考方案2】:

尝试安装 pip。

apt-get install python-pip
pip install pygame

【讨论】:

【参考方案3】:

您可以使用多种方法:

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

python setup.py build
python setup.py install

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

pip install package_name

你可以在这里获取piphttps://pypi.python.org/pypi/pip并使用方法一安装

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

【讨论】:

【参考方案4】:

这取决于您使用的 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 或其他任何东西。

【讨论】:

【参考方案5】:
 curl -O http://python-distribute.org/distribute_setup.py
 sudo python distribute_setup.py
 sudo easy_install pygame

Differences between distribute, distutils, setuptools and distutils2

【讨论】:

现在应该清楚地标记为已过时。 The distribute installation wrapper 现在只需安装 setuptools

以上是关于在 Ubuntu 上安装 python 模块的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 16.04 上安装谷歌云模块返回错误

无法识别使用 Ubuntu bash 在 Windows 10 上安装的 Python 模块

Ubuntu上安装NS-3实践

Ubuntu 下安装 MySQL Workbench

Ubuntu安装问题

如何让 virtualenv 在 Ubuntu 上使用 dist-packages?