如何在Windows上安装Python软件包?


144

我很难设置python软件包。应该可以使用SetupTools的 EasyInstall来解决此问题,但是它们没有适用于Python 2.6的可执行文件。

例如,要安装Mechanize,我只想根据INSTALL.txt将Mechanize文件夹放在C:\ Python24 \ Lib \ site-packages中,但运行测试无效。有人可以帮忙阐明一下吗?谢谢!


5
自2014年3月起,Python 3.4在所有平台(包括Windows)上都包含pip软件包管理器。因此,确保您正在运行Python 3.4可能是一个不错的选择。
dodgy_coder 2014年

安装python 2.7.10或3.4以上版本,默认情况下其中包含pip。然后使用python -m pip在cmd中安装Django,依此类推
Saurabh 2015年

Answers:


159

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

  1. 安装setuptools

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

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. (可选)您可以将路径添加到您的环境,以便可以pip在任何地方使用。就像C:\Python33\Scripts


7
在所有建议中,这是唯一对我有用的建议。我的环境-Python 3.3.1,Windows 7 64位,x64 PC。如果可能,请对此进行投票,为ppl节省很多麻烦。
Quest Monger

7
以上对我有用,但是第二次使用https进行的卷曲给出了有关ssl证书已过期的警告。必须在curl命令行上使用--insecure
Anton

1
第一个答案仍然有效,尽管PIP优于IMO
David Barker

4
上面的代码对我有用
Paolo Stefan

3
安装python 2.7.10,默认情况下包含pip。然后使用python -m pip在cmd中安装Django
Saurabh 2015年

83

pip软件包管理器随附了Windows的较新版本的Python 。(资源)

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

使用它来安装软件包:

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

因此,在您的情况下,它将是:

pip.exe install mechanize

14
+1是因为这明确表明在哪里输入“ pip install <modulename>”在这里和其他地方的大多数其他指南几乎是理所当然的,我知道这一点。
Rasmus Larsen 2014年

1
如前所述,这是一个很好的答案!当然假定python安装在c驱动器中。对于使用PowerShell的用户,如果将python安装到目录中的路径中有空格,请使用cd(“路径”)更改目录。
stt106

即使在Python 2.7上,这在Windows 10上也非常有效。感谢您针对Windows的回答,但没有让我感到惊讶。
brichins

1
对于某些Windows安装,pip位置为C:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
还是python -m pip install <module_name>
dumbledad

52

是有关如何easy_install在Windows 上获得良好的教程。简短的答案:将C:\Python26\Scripts(或安装的任何python)添加到PATH。


步骤1-将python识别为命令步骤2-运行setup.py文件
克里斯·海耶斯

1
这个答案已经过时了。请更改它。
MeV 2015年

在Windows上安装Python 3.7时,有一个不错的选项可以将该路径添加到PATH环境变量中。
computingfreak

22

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


2
感谢您的答复!我在哪里解压缩它,在哪里运行该命令?
echoblaze

3
如果下载了tar文件,只需使用WinRAR之类的程序将其解压缩。完成此操作后,打开命令提示符并导航到解压缩该文件的文件夹(如果看到setup.py文件,您将在正确的位置)。从那里您可以运行python setup.py install,它将为您安装它。
Evan Fosmark 09年

18

从Python 2.7开始,默认情况下包含pip。只需通过以下网址下载所需的软件包

python -m pip install [package-name]

-m是什么意思?
delinco

@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script.
phil294

在使用之前将环境路径添加到系统或定位并输入python文件夹python -m pip install [package-name]
Muz

12

正如我在其他地方写的

用Python打包很可怕。根本原因是该语言在没有软件包管理器的情况下出厂。

幸运的是,有一个用于Python的软件包管理器,称为Pip。Pip受Ruby's Gem的启发,但缺少一些功能。具有讽刺意味的是,Pip本身安装起来很复杂。在流行的64位Windows上进行安装需要从源代码构建和安装两个软件包。对于任何刚接触编程的人来说,这都是一个很大的要求。


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

实际上,构建某些Python软件包需要C编译器(例如mingw32)和依赖项的库头。在Windows上这可能是一场噩梦,因此请记住克里斯托夫·戈尔克(Christoph Gohlke)的名字。


3

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

  • 首先,您需要将python安装添加到PATH变量中。应该有所帮助。
  • 您需要下载要安装的zip格式的软件包,然后将其解压缩。如果是一些奇怪的zip格式,请使用7Zip,并且应该将其解压缩。
  • 使用Windows Powershell导航到setup.py提取的目录(如果遇到问题,请使用链接)
  • 运行命令 python setup.py install

当没有其他意义的时候,这对我有用。我使用的是Python 2.7,但文档显示,同样适用于Python3.x。


1

pip是python的软件包安装程序,请先对其进行更新,然后再下载所需的文件

python -m pip install --upgrade pip

然后:

python -m pip install <package_name>

1

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

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

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

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

0

您也可以下载并运行ez_setup.py,尽管SetupTools文档不再建议这样做。最近两周前对我来说还不错。


0
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可执行文件中。


0

正如Blauhirn所说,预装2.7点后。如果对您不起作用,则可能需要将其添加到路径中。

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

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

在此处输入图片说明

如果出了什么问题,它可能会在您读取错误之前关闭,但这仍然是有用的快捷方式。


在使用VSCode正常安装Python 3.8.3之后,我的开始菜单中没有此快捷方式,也许较新的版本再次删除了此快捷方式?
洛伦兹

它不应该。是否将Python添加到路径?@Lorenz
Simon

1
我已经安装了普通的Python 3.8.3,并且将其添加到用户定义的环境变量的Path变量中:C:\ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C:\ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Lorenz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.