如何以轮格式安装 Python 库?
Posted
技术标签:
【中文标题】如何以轮格式安装 Python 库?【英文标题】:How do I install Python libraries in wheel format? 【发布时间】:2014-02-08 22:06:29 【问题描述】:我正在寻找有关如何以轮格式安装 Python 库的教程。
这似乎并不简单,所以我很欣赏一个简单的分步教程,如何为 CPython 安装名为“requests”的模块。
我从:https://pypi.python.org/pypi/requests 下载它,现在我有一个 .whl 文件。我在 Windows 上安装了 Python 2.7 和 3.3,那么如何安装它以便我运行的所有其他 Python 脚本都可以使用它?
【问题讨论】:
另见***.com/q/27885397/284795 【参考方案1】:我已经把答案写在这里了 How to add/use libraries in Python (3.5.1) 但没问题会再重写一次
如果你有或者你可以创建一个文件requirements.txt
,其中包含你想要安装的库:
numpy==1.14.2
Pillow==5.1.0
您将位于包含 requirements.txt
的文件夹中,在我的情况下,我的项目的路径是
C:\Users\LE\Desktop\Projet2_Sig_Exo3\exo 3\k-means
现在只需输入
python -m pip install -r ./requirements.txt
以及您要安装的所有库
C:\Users\LE\Desktop\Projet2_Sig_Exo3\exo 3\k-means>python -m pip install -r ./requirements.txt
【讨论】:
【参考方案2】:在 Ubuntu 中安装 python 的简单步骤:
下载 Python
$ cd /usr/src
$ wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
解压下载的包
$ sudo tar xzf Python-3.6.0.tgz
编译Python源码
$ cd Python-3.6.0
$ sudo ./configure
$ sudo make altinstall
注意make altinstall
用于防止替换默认python二进制文件/usr/bin/python
。
检查python版本
# python3.6 -V
【讨论】:
【参考方案3】:您不需要专门从网站下载。只要确保你有 pip (如果你安装了 python,你可能会这样做)。只需打开命令提示符 (CMD) 并运行命令:
pip install pygame
它将自动下载与您的 PC 配置兼容的正确 whl 版本的 pygame。确保您记住“下载”时出现的版本,因为这是您将来要寻找的 .whl 包的兼容版本。
【讨论】:
【参考方案4】:您想在 Windows 下的 Python 上安装下载的*** (.whl) 文件吗?
-
Install pip on your Python(s) on Windows(在 Python 3.4+ 上已经包含)
必要时升级 pip(在命令行上)
pip install -U pip
使用 pip 安装本地 wheel 文件(在命令行上)
pip install --no-index --find-links=LocalPathToWheelFile PackageName
选项--no-index
告诉 pip 不要在 pypi.python.org 上查找(如果您没有安装编译器,许多软件包都会失败),--find-links
然后告诉 pip 去哪里寻找。 PackageName
是包的名称(numpy、scipy、.. 轮文件名的第一部分或全部)。更多信息请看pip的install options。
您可以在切换到 Python 安装的 Scripts
文件夹时在命令提示符中执行这些命令。
例子:
cd C:\Python27\Scripts
pip install -U pip
pip install --no-index --find-links=LocalPathToWheelFile PackageName
注意:软件包仍然可能没有安装在 Windows 上,因为它可能包含需要编译的 C/C++ 源文件。然后你需要make sure a compiler is installed。经常搜索alternative pre-compiled distributions是最快的出路。
例如numpy-1.9.2+mkl-cp27-none-win_amd64.whl
有PackageName
numpy
。
【讨论】:
一个如此收费的“成功安装 pip-6.1.1”不起作用,但“pip-Win”克服了这个障碍,但无法安装我需要的 numpy(可能没有编译器)。 “numpy superpack”克服了这个障碍。这个总结看起来很简单,但它远非良好的安装体验。 @chip_wrangler 你是对的。在 Windows 下安装 Python 的软件包可能会让人头疼(默认情况下,操作系统中不包含编译器)。通常预编译的包是最简单的方法。但是我觉得这更多是 Windows 的错,而不是 Python 或任何 Python 工具的错。【参考方案5】:在 python 2.7x 中安装 wheel 包:
安装 python 2.7x(我会推荐 python 2.78) - 为您的 windows 版本下载适当的 python 二进制文件。你可以在这个网站https://www.python.org/download/releases/2.7.8/下载python 2.78 -我建议安装图形化 Tk 模块,并在安装过程中在 windows 路径(环境变量)中包含 python 2.78。
安装 get-pip.py 和 setuptools 在以下位置下载安装程序 https://bootstrap.pypa.io/get-pip.py 双击上面的文件运行它。它将安装 pip 和 setuptools [或更新它们,如果您有早期版本]
-双击上面的文件并等待 - 它会打开一个黑色窗口,打印会在屏幕上滚动,因为它下载并安装 [或更新] pip 和 setuptools --->完成后窗口将关闭。
-
打开提升的命令提示符 - 单击 Windows 开始图标,在搜索字段中输入 cmd(但不要按 Enter),然后按 ctrl+shift+。出现 uac 框时点击“是”。
A型 cd c:\python27\scripts [或 cd \scripts ]
B型 点安装 -u 例如安装 pyside,输入 pip install -u pyside
等待 - 它会声明“正在下载 PySide 或 -->它将下载并安装适当版本的 python 包 [与您的 python 和 windows 版本相对应的那个]。]
注意 - 如果您已下载 .whl 文件并将其保存在本地硬盘上,请输入 pip install --no-index --find-links=localpathtowheelfile 包名
**要安装之前下载的 Wheel 包,您需要输入以下命令 pip install --no-index --find-links=localpathtowheelfile 包名
【讨论】:
注意我之前发布了上面的帖子,大部分是大写的,因为我有一种疾病,很难打字。我只是想帮忙,但因大写而被否决。格式可能因多种原因而关闭。请考虑这些原因..它可能对其他人有所帮助。【参考方案6】:你检查过这个http://docs.python.org/2/install/ 吗?
首先你必须安装模块
$ pip install requests
然后,在使用它之前,你必须从你的程序中导入它。
from requests import requests
请注意,您的模块必须位于同一目录中。
然后你就可以使用了。
对于这部分,您必须检查文档。
【讨论】:
值得一提的是,在windows平台上仅使用这些步骤,如果需要访问编译器或特定库头文件,许多模块将无法安装 在 Windows 中,pip 甚至不附带早于 3.4 的 Python。您可以从例如安装它here.【参考方案7】:对于 Windows,site 提供自动安装程序包
它包含了大部分的 python 包。
但最好的方法当然是使用 pip。
【讨论】:
但是如果来自该位置的文件不是安装程序而是 .whl 文件怎么办? 不幸的是,现在没有了。现在一切都是***。【参考方案8】:如果您想放松为 python 安装库。
你应该使用pip
,即python安装包。
要安装 pip:
下载ez_setup.py然后运行:
python ez_setup.py
然后下载get-pip.py并运行:
python get-pip.py
通过 pip 升级安装的setuptools
:
pip install setuptools --upgrade
如果你得到这个error:
Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.
在上面的cmd中添加--no-use-wheel
:
pip install setuptools --no-use-wheel --upgrade
现在,您可以安装 python 库,只需:
pip install library_name
例如:
pip install requests
注意安装一些库可能需要编译,所以你需要有编译器。
在 Windows 上,有一个 Unofficial Windows Binaries for Python Extension Packages 的站点,该站点具有巨大的 python 包和为 windows 编译的 python 包。
例如,使用此站点安装 pip
,just 从该站点下载并安装 setuptools 和 pip 安装程序。
【讨论】:
Python 扩展包的非官方 Windows 二进制文件现在仅包含可使用 pip install library_name 安装的 Python 轮文件 (.whl)。 使用Win7;在第 3 步之后,我坚持使用 get-pip.py 告诉我 pip 安装在任何目录中,但没有可运行的 pip 可执行文件。有什么办法可以减轻我在@ss 中感受到的这种明显的痛苦吗?【参考方案9】:一旦你下载了一个库,你就可以从 MS-DOS 命令框执行这个:
python setup.py install
setup.py
位于每个库主文件夹中。
【讨论】:
但是如果你有一个原始提问者所说的 .whl 文件呢?【参考方案10】:通过下载并运行distribute_setup.py来安装distribute。这将使 easy_install 可用,并且您可以从那里使用 easy_install pip 安装 pip。然后你可以运行 pip install CAGE。使用 pip 安装东西比手动运行 setup.py 要容易得多,因为 pip 可以执行以下操作:
automatically resolve dependencies
show you a list of all installed packages and their versions
install a set of specified packages from a requirements.txt
upgrade and uninstall packages
work with virtualenv
如果您在 Windows 上,当存在 C 库依赖项时会出现 pip 的一个缺点,因为 pip 需要安装 C 工具链以便它可以编译东西。如果是这种情况,那么有两种选择。如果 PyPI 上有预编译的二进制文件,则只需运行 easy_install 包; easy_install 知道如何使用二进制包。您还可以查看Christoph Gohlke's site 以获得许多二进制包的可执行安装程序。如果您想将它们与 virtualenv 一起使用(只需将其指向 .exe 的路径),也可以通过 easy_install 安装它们,或者如果您不关心 virtualenv,则可以单击并运行。
主要的一点是,无论您选择哪种方式安装软件包,您都永远不会手动移动文件。您需要摆脱“我提取了这个存档,我将这些 .py 文件放在哪里?”的心态。这不是它的工作原理。您正在运行 pip、easy_install、运行 setup.py、单击安装程序包或使用您的发行版的安装程序。您永远不会直接手动处理文件。
【讨论】:
我想知道您所说的“将其指向 .exe 的路径”是什么意思?以上是关于如何以轮格式安装 Python 库?的主要内容,如果未能解决你的问题,请参考以下文章