为python 3.6.1版本而不是python 2.7.1版本安装python瓶框架?

时间:2018-03-27 00:43:34

标签: python mongodb python-3.x pymongo bottle

我目前正在使用pymongo进行mongo db分配,作为其中的一部分,我们需要安装python bottle框架。我使用以下命令在Mac上安装了瓶子:

$ pip install bottle

返回了以下信息。

Requirement already satisfied: bottle in /Library/Python/2.7/site-packages

当我从使用瓶子的终端运行程序时,它会抛出以下错误:

$ python hello_m101p.py  
Traceback (most recent call last):
File "hello_m101p.py", line 2, in <module>
import bottle
ModuleNotFoundError: No module named 'bottle'

我注意到我的系统上也安装了python 3.6.4版本。我需要为此版本保存或安装瓶架,而不是默认的2.7版本。在快速查找堆栈溢出后,我从建议的答案中尝试了以下命令。我得到命令not found error:

sudo pip-3.6.4 install bottle

sudo: pip-3.6.4: command not found

有任何帮助来纠正此错误?我不知道如何解决这个问题。如果问题不清楚或需要更多背景,请告诉我。

1 个答案:

答案 0 :(得分:0)

Python版本X.Y.Z的pip默认名称不是pip-X.Y.Z,而是pipX.Y。一些Linux发行版为他们的版本使用不同的名称,但我相信在Mac上,python.org Python安装程序和Homebrew python包(你可能有这两个中的一个)使用默认名称,至少从2018年开始。 / p>

如果您只有一个3.Y.Z,它可能也会以pip3的形式提供,这很方便。

如果你有不同的名字并且无可救药地混淆,但你确实知道如何运行Python 3本身,你总是可以使用-m标志来运行pip

此外,大多数Mac Python安装都不需要sudo。如果您不知道自己是否这样做,请先试试。如果您收到一堆权限错误,那么您确实需要sudo,否则就不会使用它。

所以,你想要的可能是以下任何一个:

pip3.6 install bottle
pip3 install bottle
python3 -m pip install bottle