在Ubuntu 10.04上,默认情况下安装了Python 2.6,然后我安装了Python 2.7。如何使用pip install
Python 2.7安装软件包。
例如:
pip install beautifulsoup4
默认情况下会为Python 2.6安装BeautifulSoup
当我做:
import bs4
在Python 2.6中可以使用,但在Python 2.7中可以显示:
No module named bs4
在Ubuntu 10.04上,默认情况下安装了Python 2.6,然后我安装了Python 2.7。如何使用pip install
Python 2.7安装软件包。
例如:
pip install beautifulsoup4
默认情况下会为Python 2.6安装BeautifulSoup
当我做:
import bs4
在Python 2.6中可以使用,但在Python 2.7中可以显示:
No module named bs4
Answers:
pip
对要安装新软件包的Python实例使用已安装的版本。
在许多发行版中,可能会有单独的python2.6-pip
和python2.7-pip
程序包,并使用诸如pip-2.6
和的二进制名称来调用pip-2.7
。如果未将pip打包到所需目标的发行版中,则可能需要寻找setuptools或easyinstall软件包,或使用virtualenv(在生成的环境中始终包含pip)。
如果您在发行版中找不到任何内容,请在pip的网站上提供安装说明。
python2.7
执行这些说明时使用可执行文件即可。
另外,由于pip
其本身是用python编写的,因此您可以使用要为其安装软件包的python版本进行调用:
python2.7 -m pip install foo
python 2.7 -m pip install foo
py37 -m "location-of-pip" install numpy
您可以使用此语法
python_version -m pip install your_package
例如。如果您正在运行python3.5,则将其命名为“ python3”,并想安装numpy软件包
python3 -m pip install numpy
对于Python 3
sudo apt-get install python3-pip
sudo pip3 install beautifulsoup4
对于Python 2
sudo apt-get install python2-pip
sudo pip2 install beautifulsoup4
在Debian / Ubuntu上,
pip
是在安装适用于Python 2的软件包时使用的命令,pip3
而是在安装适用于Python 3的软件包时使用的命令。
对于python2使用:
py -2 -m pip install beautifulsoup4
我在Windows上通过Chocolatey安装了Python 2.7 ,并在pip2.7.exe
中找到了C:\tools\python2\Scripts
。
使用此可执行文件而不是pip
命令为我安装了正确的模块(requests
对于Python 2.7)。
我在另一个名为Twisted的软件包中也遇到了类似的问题。我想为Python 2.7安装它,但仅为Python 2.6(系统的默认版本)安装了它。
进行简单的更改对我有用。
在将Python 2.7的路径添加到$PATH
变量时,请像这样将其追加到前面:PATH=/usr/local/bin:$PATH
,以便系统使用该版本。
如果您遇到更多问题,可以关注这篇对我有帮助的博客文章-https: //github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence仅用于centos机器