如何在 Windows 上安装 Python 包?

我很难设置 Python 包。SetupTools提供的 EasyInstall 应该能够帮助解决这个问题,但是他们没有 Python 2.6的可执行文件。

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

502314 次浏览

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

这个 是一个关于如何在 windows 上获取 easy_install的很好的教程。简短的回答是: 将 C:\Python26\Scripts(或者您已经安装的任何 python)添加到 PATH 中。

您也可以直接下载并运行 ez _ setup.py,尽管 SetupTools 文档不再建议这样做。两周前我还觉得挺好的。

就像我 写在别处

在 Python 中打包是可怕的,根本原因是语言没有包管理器。

幸运的是,Python 有一个称为 皮普的包管理器。Pip 的灵感来自 Ruby’s Gem,但缺少一些特性。讽刺的是,匹普本身就是 安装起来很复杂。在流行的64位 Windows 上安装需要从源代码构建和安装两个软件包。对于编程新手来说,这是一个很大的要求。


所以正确的做法是安装 pip。然而,如果你不介意的话,Christoph Gohlke 为所有 Windows 平台 http://www.lfd.uci.edu/~gohlke/pythonlibs/提供了流行的 Python 包的二进制代码

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

接受的答案已经过时了。首先,pip优于 easy_install(为什么在 easy _ install 上使用 pip?)。然后按照以下步骤在 Windows 上安装 pip,非常简单。

  1. 安装 setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
    
  2. Install pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
    
  3. Optionally, you can add the path to your environment so that you can use pip anywhere. It's somewhere like C:\Python33\Scripts.

我在 Windows 上安装软件包时遇到了问题。找到解决办法了。它可以在 Windows7 + 中工作。主要是任何有 Windows PowerShell 的东西都可以。这个可以帮助您开始使用它。

  • 首先,您需要将 python 安装添加到 PATH 变量中。
  • 您需要下载您试图安装并解压缩的 zip 格式的包。如果是一些奇怪的压缩格式使用7Zip,它应该被提取。
  • 使用 Windows PowerShell 导航到 setup.py 提取的目录(如果有问题,请使用 link)
  • 运行命令 python setup.py install

这招对我很管用,尤其是当其他事情都说不通的时候。我使用的是 Python 2.7,但文档建议同样适用于 Python 3. x。

最新版本的 Python for Windows 附带了 Pip包管理器

如果使用的是 Python 2 > = 2.7.9或 Python 3 > = 3.4,那么已经安装了 pip

用它来安装软件包:

cd C:\Python\Scripts\
pip.exe install <package-name>

所以你的情况是:

pip.exe install mechanize

从 Python 2.7开始,在默认情况下包含 pip

python -m pip install [package-name]
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.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:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.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:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.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 可执行文件中。

正如 Blauhirn 在预安装2.7 pip 之后所提到的。如果它不为您工作,它可能需要添加到路径。

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

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

enter image description here

如果有任何错误,但它可能关闭之前,你可以读取错误,但它仍然是一个有用的快捷方式。

Pip 是 python 的包安装程序,首先更新它,然后下载您需要的内容

python -m pip install --upgrade pip

然后:

python -m pip install <package_name>

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

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

现在您可以安装所需的 Module

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