在Anaconda Python 3.6.4 Windows 10上无法安装Beautiful Soup。

3
我在Anaconda Python 3.6.4 Windows 10中安装了Beautiful Soup:
  1. 我在桌面上下载并解压了beautifulsoup4-4.6.3.tar.gz

  2. 我创建了一个环境变量 Pythonbasepath,其中包括以下目录:

    • C:\Users\Mika and Friends\Anaconda3
    • C:\Users\Mika and Friends\Anaconda3\Lib
    • C:\Users\Mika and Friends\Anaconda3\include
    • C:\Users\Mika and Friends\Anaconda3\DLLs
    • C:\Users\Mika and Friends\Anaconda3\Scripts
    • C:\Users\Mika and Friends\Anaconda3\Lib\site-packages
  3. 从我提取Beautiful Soup的目录中,我尝试运行一个命令,但出现错误:

C:\Users\Mika and Friends\Desktop\bs4\bs4>python setup.py install 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。

看起来环境变量设置有问题,但我无法弄清楚问题所在。

3个回答

7

从命令提示符中运行以下命令:

conda install -c anaconda beautifulsoup4

这是在Anaconda中安装Python库的最简单的方法。


1
截至2020-02-26,您现在可以使用conda install bs4,它会安装一个元包,直接依赖于beautifulsoup4 - Martijn Pieters

1
安装bs4包的问题可以通过以下方式解决:
bs4不是“标准”渠道提供的软件包。这意味着我不能通过运行“conda install bs4”命令来安装它。相反,可以通过运行“python setup.py install”命令来安装该软件包。要能够发出该命令,需要完成两件事。
1)使Python能够在命令行中运行。如果有多个Python环境,则找出该环境的python.exe路径并将该路径添加到环境变量中: - 要查找python.exe路径,请打开Anaconda提示符并选择适当的环境(在我的情况下,当我运行Anaconda提示符时,我在“base”环境中,并且我可以通过发出“activate tensorflow”命令切换到另一个环境“tensorflow”) - 在适当的环境中,发出以下命令:python(运行Python);然后导入sys;然后sys.executable =>您将看到要安装bs4的环境的python.exe路径。因此,我们知道了python.exe的路径。
  • 进入控制面板,然后选择系统,接着选择高级系统设置,再选择环境变量,将python.exe的路径添加到"PATH"变量中(可以添加到系统"PATH"或用户"PATH":我添加到用户"PATH"中,这样就只会对特定用户生效)\

  • 完成上述步骤后,应该能够在命令提示符下运行python.exe。验证方法如下:打开命令提示符(cmd),输入python => python 应该能够在任何文件夹下运行。

2) 下载并解压bs4。 - 可以从这里https://www.crummy.com/software/BeautifulSoup/bs4/download/下载bs4。

  • 解压缩bs4包并从该位置运行命令“python setup.py install”以安装bs4:

  • 打开解压缩的bs4文件夹,按下“Shift+右键”,选择“打开命令窗口/打开PowerShell窗口”(取决于您是否有Windows 7/10)。在命令提示符中键入“python setup.py install”。您应该会看到bs4的快速安装。(注意:setup.py是随bs4包提供的文件,应位于您保存解压后的bs4的目录中)

  • 要检查您是否已安装bs4包,请从您想要安装bs4的环境的Anaconda提示符中运行“conda list”命令。如果您已安装bs4,则应该看到beutifulsoup4。另一种确认一切正常的方法是通过在代码中发出语句“from bs4 import BeutifulSoup as bs”来导入BeutifulSoup类。

谢谢。

Argyn


_bs4不是通过“标准”渠道提供的软件包。我的意思是,我无法通过发出命令“conda instal bs4”来安装它。_那是因为这个软件包叫做beautifulsoup4,没有其他的了。 - AMC
1
为了解决包名和项目名之间的常见混淆,bs4元包在2016年被创建,但在这个问题或答案发布时,它在conda上还不可用。然而,截至2020-02-26,您现在可以使用conda install bs4,这是一个直接依赖于beautifulsoup4的元包。 - Martijn Pieters

-2

有一种方法可以解决问题,但我不确定对其他用户是否有效(安全): 我使用Miniconda(较小的Anaconda软件包),并通过pip install bs4在终端中安装bs4,而不是通过conda install bs4(因为它不存在),同时使用我的个人conda环境运行一个使用BeautifulSoup的Python程序。这可能会为其他人节省一些麻烦,但可能是由于我的设备上的其他设置。当我使用conda 4.8.3、Python 3.7.6和Windows 10时,这个方法对我有效。


我使用Miniconda(Anaconda的较小包)并通过pip install bs4而不是conda install bs4来安装bs4(因为它不存在)。该软件包称为beautifulsoup4,而不是bs4。在Conda环境中使用pip时要小心,请参见https://www.anaconda.com/using-pip-in-a-conda-environment/。 - AMC
在回答时,bs4元包确实存在。它是在一个月前添加的。 - Martijn Pieters

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