如何以轮格式安装 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.whlPackageName 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 库?的主要内容,如果未能解决你的问题,请参考以下文章

想用 mysql 以轮播格式显示图像

python中pil如何导入?

以轮询的间隔执行代码

如何安装wordcloud python whl

如何使用标准库在 python 中解析格式错误的 HTML

如何安装python库geos