在 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
【讨论】:
现在应该清楚地标记为已过时。 Thedistribute
installation wrapper 现在只需安装 setuptools
。以上是关于在 Ubuntu 上安装 python 模块的主要内容,如果未能解决你的问题,请参考以下文章