如何在 Windows 上安装 Python 包?

2025-01-22 08:45:00
admin
原创
74
摘要:问题描述:我在设置 Python 包时遇到了困难。SetupTools 中的 EasyInstall应该可以解决这个问题,但是它们没有 Python 2.6 的可执行文件。例如,要安装 Mechanize,我只需根据 INSTALL.txt 将 Mechanize 文件夹放在 C:\Python24\Lib\...

问题描述:

我在设置 Python 包时遇到了困难。SetupTools 中的 EasyInstall应该可以解决这个问题,但是它们没有 Python 2.6 的可执行文件。

例如,要安装 Mechanize,我只需根据 INSTALL.txt 将 Mechanize 文件夹放在 C:\Python24\Lib\site-packages 中,但运行测试不起作用。有人能帮我解释一下吗?谢谢!


解决方案 1:

接受的答案已经过时了。因此,首先,pip优于easy_install,(为什么使用 pip 而不是 easy_install?)。然后按照以下步骤在 Windows 上安装pip,这很容易。

  1. 安装setuptools

curl https://bootstrap.pypa.io/ez_setup.py | python
  1. 安装pip

curl https://bootstrap.pypa.io/get-pip.py | python
  1. 或者,您可以将路径添加到您的环境中,以便在pip任何地方使用。它位于类似 的地方C:Python33Scripts

解决方案 2:

Windows 版 Python 的较新版本附带pip包管理器。(来源)

如果你使用的是 Python 2 >=2.7.9 或 Python 3 >=3.4,则 pip 已安装

使用它来安装包:

cd C:PythonScripts\npip.exe install <package-name>

因此,对于你来说,情况是这样的:

pip.exe install mechanize

解决方案 3:

这是关于如何easy_install在 Windows 上安装的一个很好的教程。简短的回答:将C:Python26Scripts(或任何您已安装的 Python)添加到您的 PATH。

解决方案 4:

您不需要 setuptools 的可执行文件。您可以下载源代码,解压,遍历下载的目录并 python setup.py install在命令提示符中运行

解决方案 5:

从 Python 2.7 开始,pip 已默认包含在内。只需通过以下方式下载所需的软件包即可

python -m pip install [package-name]

解决方案 6:

正如我在其他地方所写

Python 中的打包问题非常严重。根本原因是该语言没有附带包管理器。

幸运的是,Python 有一个包管理器,叫做Pip。Pip 的灵感来自 Ruby 的 Gem,但缺少一些功能。讽刺的是,Pip 本身的安装很复杂。在流行的 64 位 Windows 上安装需要从源代码构建和安装两个包。对于任何编程新手来说,这都是一个很大的要求。


因此正确的做法是安装 pip。但是如果您懒得安装,Christoph Gohlke 为所有 Windows 平台提供了流行的 Python 包的二进制文件http://www.lfd.uci.edu/~gohlke/pythonlibs/

事实上,构建一些 Python 包需要 C 编译器(例如 mingw32)和依赖项的库头文件。这在 Windows 上可能是一场噩梦,所以请记住 Christoph Gohlke 这个名字。

解决方案 7:

通过命令提示符升级 pip(Python 目录)

D:Python 3.7.2>python -m pip install --upgrade pip

现在您可以安装所需的模块

D:Python 3.7.2>python -m pip install <<yourModuleName>>

解决方案 8:

我在 Windows 上安装软件包时遇到了问题。找到了解决方案。它适用于 Windows7+。基本上,任何带有 Windows Powershell 的东西都应该能够使它工作。这可以帮助您开始使用它。

  • 首先,您需要将 Python 安装添加到 PATH 变量中。这应该会有所帮助。

  • 您需要下载要安装的 zip 格式的软件包并解压。如果是某些奇怪的 zip 格式,请使用 7Zip,然后应可将其解压。

  • 使用 Windows Powershell 导航到使用 setup.py 解压的目录(如果遇到问题,请使用链接)

  • 运行命令python setup.py install

当其他方法都不起作用时,这种方法对我来说很管用。我使用的是 Python 2.7,但文档表明这种方法也适用于 Python 3.x。

解决方案 9:

pip 是 python 的软件包安装程序,请先更新它,然后下载所需的内容

python -m pip install --upgrade pip

然后:

python -m pip install <package_name>

解决方案 10:

您也可以直接下载并运行 ez_setup.py,尽管 SetupTools 文档不再建议这样做。就在 2 周前,它对我来说还运行良好。

解决方案 11:

PS D:simcut>  C:Python27Scriptspip.exe install networkx
Collecting networkx
c:python27libsite-packagespip_vendor
equestspackages/urllib3/utilssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:python27libsite-packagespip_vendor
equestspackages/urllib3/utilssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:python27libsite-packagespip_vendor
equestspackages/urllib3/utilssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

或者只需将目录放入系统路径中的 pip 可执行文件即可。

解决方案 12:

正如 Blauhirn 所说,pip 2.7 已预装。如果它不工作,可能需要将其添加到路径中。

但是,如果您运行的是 Windows 10,则不再需要打开终端来安装模块。打开 Python 也是如此。

您可以直接在搜索菜单中输入pip install mechanize,选择命令,它将安装:

在此处输入图片描述

但是,如果出现任何问题,它可能会在您读取错误之前关闭,但它仍然是一个有用的快捷方式。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用