如何为Python 3.6.1安装Bottle框架而非Python 2.7.1版本?
解决Bottle框架安装后运行脚本找不到的问题
看起来你遇到了Mac上Python版本环境不匹配的典型问题——系统默认自带的Python 2.7和你实际需要使用的Python版本(大概率是Python 3)是完全独立的环境,你用pip安装的Bottle只存在于Python 2.7的站点包目录里,但运行脚本时调用的环境找不到这个依赖。
下面是具体的排查和解决步骤:
1. 先确认版本匹配情况
在终端里运行这几个命令,搞清楚当前python和pip对应的版本:
- 查看默认
python版本:python --version - 查看默认
pip版本:pip --version - 检查是否安装了Python3:
python3 --version - 查看Python3对应的包管理工具:
pip3 --version
你之前的安装提示显示Bottle装在了/Library/Python/2.7/site-packages,说明pip是对应Python2.7的。如果你的hello_m101p.py脚本是基于Python3编写的,或者你需要在Python3环境下运行,自然会出现找不到库的报错。
2. 把Bottle安装到正确的Python环境
如果确认要使用Python3,直接用pip3安装Bottle:
pip3 install bottle
如果安装时遇到权限问题,可以加上--user参数,将包安装到当前用户的专属目录:
pip3 install --user bottle
3. 用对应版本的Python运行脚本
安装完成后,使用Python3来执行你的脚本:
python3 hello_m101p.py
额外建议:用虚拟环境管理依赖(更规范的做法)
为了避免不同项目的依赖版本冲突,推荐使用虚拟环境来隔离项目环境:
- 创建并激活Python3的虚拟环境:
python3 -m venv myenv source myenv/bin/activate - 在激活的虚拟环境里安装Bottle:
pip install bottle - 然后直接运行脚本即可:
python hello_m101p.py
这样就能保证你的依赖和运行环境完全匹配啦。
内容的提问来源于stack exchange,提问作者Kiran
相关产品推荐
相关产品推荐

