在Ubuntu上安装python模块

时间:2013-09-26 17:38:51

标签: python linux ubuntu python-3.x package

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

我有livewires的py文件,它已经过特别编辑(从我正在阅读的书中),我想安装它,但我不知道如何,我也想安装pygame。

6 个答案:

答案 0 :(得分:23)

在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

答案 1 :(得分:6)

尝试安装pip。

apt-get install python-pip
pip install pygame

答案 2 :(得分:2)

您可以使用以下几种方法:

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

python setup.py build
python setup.py install

2 - 使用pip。皮普很简单。在控制台中,您必须键入:

pip install package_name

您可以在https://pypi.python.org/pypi/pip获取点数并使用方法1

进行安装

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

答案 3 :(得分:2)

这取决于您使用的Ubuntu版本和IDE。 Ubuntu 15及更早版本附带Python 2.7和Ubuntu 16.04附带Python 2.7和3.5。 现在基于您正在使用的IDE,有几种方法可以做到这一点。假设您只从Ubuntu应用程序商店安装Spyder或安装了Jupyter。换句话说,你没有安装自己的Python版本的Anaconda或Enthought这样的发行版。这一点很重要,因为一旦您尝试安装软件包/库,就需要知道要安装哪个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或其他任何东西。

答案 4 :(得分:1)

看看askubuntu。

E.g。这个post完全涵盖了您的问题。

对于ubuntu,网上有很多优秀的网站: - )

答案 5 :(得分:1)

 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