在 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
或者,由于pip
它本身是用 python 编写的,你可以使用你想要安装包的 python 版本来调用它:
python2.7 -m pip install foo
pip
针对要安装新包的 Python 实例使用安装版本。
在许多发行版中,可能有单独python2.6-pip
的 和python2.7-pip
包,使用二进制名称调用,例如pip-2.6
和pip-2.7
。如果您的发行版中没有为所需目标打包 pip,您可能会寻找 setuptools 或 easyinstall 包,或使用 virtualenv(在生成的环境中总是包含 pip)。
pip 的网站包含安装说明,如果您在发行版中找不到任何内容。
您可以使用相应的 python 为特定的 python 版本执行pip 模块:
蟒蛇2.6:
python2.6 -m pip install beautifulsoup4
蟒蛇 2.7
python2.7 -m pip install beautifulsoup4
在 Windows 中,您可以通过提及 python 版本来执行 pip 模块(您需要确保启动器在您的路径上)
py -2 -m pip install pyfora
您可以使用此语法
python_version -m pip install your_package
例如。如果您正在运行 python3.5,则将其命名为“python3”,并希望安装 numpy 包
python3 -m pip install numpy
已经在 Windows 机器上尝试过,它可以工作
如果你想为 python 3.7 版安装 opencv,你可以这样做!
py -3.7 -m pip install opencv-python
或者,如果你想用特定版本的python安装特定版本的包,这就是方法
sudo python2.7 -m pip install pyudev=0.16
如果“=”不起作用,请使用 ==
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16
无效要求:'pyudev=0.16' = 不是有效的运算符。你是说 == 吗?
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16
工作正常
如果您同时安装了 2.7 和 3.x 版本的 python,那么只需将 python 3.x 版本的 python exe 文件重命名为 -“python.exe”到“python3.exe”。现在您可以分别对两个版本使用 pip。如果您通常键入“pip install”,它将默认考虑 2.7 版本。如果你想在 3.x 版本上安装它,你需要调用命令为“python3 -m pip install”。
蟒蛇2
sudo pip2 install johnbonjovi
蟒蛇 3
sudo pip3 install johnbonjovi
对于 python2 使用:
py -2 -m pip install beautifulsoup4
对于 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 软件包时使用的命令。
与任何其他 python 脚本一样,您可以指定要运行它的 python 安装。您可以将它放在您的 shell 配置文件中以保存别名。指的$1
是您传递给脚本的第一个参数。
# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"
我在另一个名为 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 -exactly-for-centos-machine-only
我在 Windows 上通过巧克力安装了 Python 2.7 ,并pip2.7.exe
在C:\tools\python2\Scripts
.
使用这个可执行文件而不是pip
命令为我安装了正确的模块(requests
对于 Python 2.7)。