首页 > 解决方案 > 我不能使用 Pip 在 Windows 中安装软件包

问题描述

我是中国学生,使用pip更新安装时,总是出现这样的问题。我的电脑是Windows 64。

E:\>python -mpip install —upgrade Pip 
Collecting pip
  Downloading https://files.pythonhosted.org Packages 'c2 d7 D0f34c60d83a6c5631cf71dfe64cc1054598c843e0211400e55675c. pip-18.1 -PYS.py3 -none -any.whl (1.3MB) 
    -----------------100% 1.3MB 155kB/s
  Installing collected packages: pip
 Found existing installation: pip  10.0.1
  Uninstalling pip-10.0.1:
   Successfully uninstalled pip-10.0.1
  Rolling back uninstall of pip 

File"C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\configparser.py", line 1079, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
configparser.MissingSectionHeaderError: File contains no section headers.
file: 'setup.cfg', line: 1
'<?xml version="1.0" encoding="utf-8"?>\n'   

我用谷歌搜索它,它似乎是一个 BOM 错误,但我该如何处理呢?

标签: pythonwindowspipwindows-10

解决方案


更新:

正如亚当·史密斯正确评论的那样,这并不能解决真正的问题,这看起来像是setup.conf文件中的字节序列错误。

正如kintoki所说,您可以尝试使用非常流行的Miniconda作为您的环境,它解决了 Windows 上 Python 的许多问题,但需要注意的是,新版本的软件包可能需要一些时间才能安装它们。它在数据科学界非常流行。我正在寻找更合适的答案,并将在此处更新。


原来的:

Pip 和 Windows 并不总是能很好地协同工作。解决这个问题的最好方法是直接从加州大学欧文分校的 Windows 的 python 包索引下载你想要的包作为预编译的二进制 whl 文件。

然后就可以直接用pip安装了!并且不要忘记 pip 本身是 pip 中的一个包(开始?)假设您要安装 pip 18.1,请下载此 whl 文件,然后像这样运行它:

pip install pip‑18.1‑py2.py3‑none‑any.whl

这也适用于任何其他 python 包。只需搜索并下载与您的 python 版本匹配的正确版本。


推荐阅读