在Windows上使用IDLE安装Python模块/包

11
我有一个Python脚本,开头如下(仅为其中的一部分)-
import requests
from bs4 import BeautifulSoup
import itertools
import io
import re
import smtplib, os

现在,当我运行它时,它会提示缺少requests模块。

我已经从python.org下载并安装了3个版本的Python,但似乎这些包没有正确安装。有谁能告诉我如何在Windows 7上使用IDLE安装模块。

我拥有的版本是- 2.7.8、3.3.5和3.4.2。

7个回答

12

在现有版本的Python(3.4或更高版本)中,执行以下操作:

Windows

在命令提示符下输入:

py -3 -m pip install BeautifulSoup4

Linux

在终端输入

sudo python3 -m pip install BeautifulSoup4

4

谢谢你的帮助。我发现你提供的链接很有用。 - PalashV

3

除了所有关于如何正确操作的警告之外,您可以在IDLE中将pip作为模块使用:

import pip
pip.main(['help'])
pip.main(['install', 'requests'])

虽然不推荐这样做,但是仍然有可能实现,不过你可能会遇到访问站点包文件夹的错误。


2

谢谢你的帮助。 - PalashV

1
在Windows中,与Linux一样,您应该使用命令提示符来使用pip安装软件包。但是,为了使其正常工作,Python可执行文件必须位于系统路径中。此外,您所有不同版本的Python都需要单独安装软件包。
问题在于,在安装所有不同版本的Python时,它们都有一个名为python.exe的可执行文件,即相同的名称!
因此,您需要将它们重命名,例如python27、python33等,以便单独访问它们。通过重命名它们并在cmd提示符中调用“pythonXX”,可以完成此操作;否则,当在cmd中调用“python”时,cmd将只采用系统路径中的第一个python.exe实例。
如果还安装了Anaconda2,则特别麻烦,因为所有软件包都在那里。一旦能够从命令行运行不同版本的Python,就应该能够正确使用pip安装软件包。
总之:
  • 将python.exe重命名为pythonXX.exe
  • 将包含pythonXX.exe的文件夹添加到系统路径中(见下文)
  • 启动cmd提示符并输入“pythonXX -m pip install -U pip”-此命令会更新pip。如果不起作用,请重新启动计算机以更新路径,然后重试。
  • 现在,您应该能够使用pip将软件包安装到正确的版本中。
  • 请注意,您应该编写例如“pythonXX -m pip install -U scikit-learn”来安装库。

一旦软件包安装到正确的文件夹中,它们也应该可以从IDLE中访问,然后您就可以开始了。

在Windows中访问系统路径

  1. 打开控制面板。
  2. 从上下文菜单中选择“系统”。
  3. 点击“高级系统设置”。
  4. 进入“高级”选项卡。
  5. 点击“环境变量…”。
  6. 点击名为“Path”的变量,然后点击“编辑…”。
  7. 点击“新建”。
  8. 输入包含您想要添加到PATH的可执行文件的文件夹的路径。例如,要添加python33.exe,请添加:“C:\Python33\”,或者您的python33.exe路径。

1

这是我会做的方式。

  1. 从开始菜单中右键单击命令提示符,并以管理员身份运行
  2. 输入命令:cd C://Python27/Scripts
  3. 按回车键
  4. 输入pip安装命令:pip install requests
  5. 按回车键
  6. 完成,现在已经安装好了。

0

打开命令提示符并输入

C:\Users\Imtiaz Chowdhury\Scripts\pip

在这里安装requests。

C:\users\Imtiaz Chowdhury是我的文件路径,requests是我的模块名称;您可以指定自己的。

确保您在指定的脚本文件夹中有pip.exe文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接