我正在尝试使用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突出显示“安装”一词并说它是无效的语法。
我不知道发生了什么,所以非常感谢任何帮助。
答案 0 :(得分:129)
pip
是一个命令行工具,而不是Python语法。
换句话说,在你的控制台中运行命令,在Python解释器中运行 not :
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
答案 1 :(得分:4)
即使在损坏的设置环境中也能使用的简单方法是:
下载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...
答案 2 :(得分:3)
import os
os.system("pip install beautifulsoup4")
or
import subprocess
exe = subprocess.Popen("pip install beautifulsoup4")
exe_out = exe.communicate()
print(exe_out)
答案 3 :(得分:1)
如果您安装了多个版本的python,请运行相应的版本 pip 命令。
例如对于python3.6运行以下
pip3.6 install beautifulsoup4
在 Mac 上运行
检查 pip 和 python 的可用命令/版本ls /usr/local/bin