使用 pip 安装漂亮的汤 [重复]

Posted

技术标签:

【中文标题】使用 pip 安装漂亮的汤 [重复]【英文标题】:Install Beautiful Soup using pip [duplicate] 【发布时间】:2013-11-26 06:08:17 【问题描述】:

我正在尝试在 Python 2.7 中使用 pip 安装 BeautifulSoup。我不断收到错误消息,但不明白为什么。

我按照说明安装 pip,它安装到以下目录:c:\Python27\Scripts\pip.exe,然后我尝试将其添加到路径中,并运行 pip install package 命令。

尝试了两种不同的方法:

import sys
sys.path.append('C:\\Python27\\Scripts\\pip.exe')
pip install beautifulsoup4

import sys
sys.path.append('C:\\Python27\\Scripts')
pip install beautifulsoup4

都给我这个错误信息:

>>> pip install beautifulsoup4
SyntaxError: invalid syntax

shell 突出显示“安装”这个词并说它是无效的语法。

我不知道发生了什么,所以任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

pip 是一个命令行工具,而不是 Python 语法。

换句话说,在控制台中运行命令,不是在 Python 解释器中:

pip install beautifulsoup4

您可能必须使用完整路径:

C:\Python27\Scripts\pip install beautifulsoup4

甚至

C:\Python27\Scripts\pip.exe install beautifulsoup4

Windows 将执行pip 程序,而 将使用 Python 安装包。

另一种选择是使用 Python -m 命令行开关来运行 pip 模块,然后该模块的运行方式与 pip 命令完全相同:

python -m pip install beautifulsoup4

python.exe -m pip install beautifulsoup4

【讨论】:

有时,您可能会收到“Permission Denied”错误,在这种情况下,您需要在命令运行前添加“sudo”它作为超级用户。因此,命令如下:- sudo pip install beautifulsoup4 @NamanSancheti 这通常表示您想创建一个 virtualenv 并安装到那里。 @JeremyThompson 我仍然活跃在 SO 上,我觉得不需要在我的答案中添加该评论。 对于其他所有人 - 评论是您可以使用 --user 参数来避免 sudo,例如:pip install --user beautifulsoup4 - 您可以使用 Amazon Linux AMI 重现此- 它不一定与 VirtualEnv 相关,只是运行 vanilla 脚本就会遇到此错误。【参考方案2】:

即使在损坏的设置环境中也可以使用的简单方法是:

下载 ez_setup.py 并使用命令行运行它

python ez_setup.py

输出

Extracting in c:\uu\uu\appdata\local\temp\tmpjxvil3 Now working in c:\u\u\appdata\local\temp\tmpjxvil3\setuptools-5.6 Installing Setuptools

运行

pip install beautifulsoup4

输出

Downloading/unpacking beautifulsoup4 Running setup.py ... egg_info for package Installing collected packages: beautifulsoup4 Running setup.py install for beautifulsoup4 Successfully installed beautifulsoup4 Cleaning up...

砰! |完成了-

【讨论】:

并将其导入为:" import bs4"【参考方案3】:
import os

os.system("pip install beautifulsoup4")

or

import subprocess

exe = subprocess.Popen("pip install beautifulsoup4")

exe_out = exe.communicate()

print(exe_out)

【讨论】:

【参考方案4】:

如果您安装了多个版本的 python,请运行相应的 pip 命令。

例如对于 python3.6 运行以下

pip3.6 install beautifulsoup4

要检查 pippythonMac 上运行的可用命令/版本

ls /usr/local/bin

【讨论】:

太棒了! Py3 现在没有你使用 pip3,谢谢

以上是关于使用 pip 安装漂亮的汤 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用漂亮的汤蟒进行刮痧

用漂亮的汤处理 xml 的编码错误

从美丽的汤标签中提取href [重复]

等待实际结果加载到请求和美丽的汤中 - Python [重复]

在python中使用漂亮的汤和硒来解析html

无法使用 python 安装 pip [重复]