在Ubuntu上安装Python模块

16

我需要在Ubuntu Linux 12.04上为Python安装一些模块。我想要pygame和livewires,但是我不确定如何安装它们。

我有livewires的py文件,这是从我正在阅读的书中特别编辑过的,我想要安装它,但我不确定如何操作,我还想安装pygame。

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


它是否会自动将其导入到我的Python文件中,以便我可以立即开始使用Pygame? - Infamouslyuseless
@Infamouslyuseless:两个选项都会将软件包安装到一个位置,您可以从中进行import,除非您对Python设置进行了疯狂的更改。 - Fred Foo
1
它不起作用,它显示“E:无法定位软件包python3-pip”。 - Infamouslyuseless
在我执行 "sudo apt-get python3-setuptools" 后,我得到了"E: Invalid operation python3-setuptools" 的错误提示。 - Infamouslyuseless
有关 apt,请参见如何查找提供文件的软件包? - tripleee

6
尝试安装pip。
apt-get install python-pip
pip install pygame

2
你可以采用以下几种方法:
1 - 自行下载软件包。这是我最常用的方法。如果该软件包符合规范,你应该能够通过移动到其未压缩的文件夹并在控制台中输入以下命令来安装它:
python setup.py build
python setup.py install

2 - 使用pip。Pip非常简单。在控制台中,您需要输入以下命令:

pip install package_name

你可以在这里获取pip https://pypi.python.org/pypi/pip 并使用方法1进行安装。
需要注意的一点是:如果你没有使用虚拟环境,那么在这些命令前面需要添加sudo(不建议这样做)。

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或其他任何工具。

0

现在应该明确标记为过时。distribute安装包现在只是安装setuptools而已。 - tripleee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接