使用 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
要检查 pip 和 python 在 Mac 上运行的可用命令/版本
ls /usr/local/bin
【讨论】:
太棒了! Py3 现在没有你使用 pip3,谢谢以上是关于使用 pip 安装漂亮的汤 [重复]的主要内容,如果未能解决你的问题,请参考以下文章