背景:
刚入mac M1的小白,安装flask捣腾了几天,希望能解决你的问题。
mac自带python2.7环境,下载了python3.9社区版,因此同时存在python2.7和python3.9。
在开始研究flask时还未修改python默认版本2.7,
最后成功修改python默认版本也成功安装flask。
如果在操作中涉及‘python’或是‘pip’,操作失败了,
可以尝试一下‘python3’或是‘pip3’,前提是存在两个版本python。
修改python默认版本可以参考我上一篇文章:
https://blog.csdn.net/weixin_43394309/article/details/117954818
下面是我在安装过程中遇到的一些问题,如你也遇到这些问题,可以作为参考:
- 查看pip版本
- 打开终端
- 输入“pip -V”或“pip3 - V”,这取决于你有没有修改python默认版本。若默认python版本为python2.7,则此时pip是默认给Python2用,pip3是指定给Python3用。
因为升级pip版本之前,我还未修改python默认版本2.7,且电脑下载了python3.9,所以这里用的是pip3.
在未知python3用的pip3时,前面一直用pip,一直失败。
kkeria@huangdeMacBook-Pro ~ % pip3 -V
- 更新pip版本 ‘python -m pip install --upgrade pip’
若您在使用pip的时候出现以下提示,即代表需要更新pip版本了。
....
You are using pip version 10.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
如何更新呢?
kkeria@huangdeMacBook-Pro ~ % pip3 install --upgrade pip
- 安装flask
kkeria@huangdeMacBook-Pro ~ % pip3 install flask
- pip install flask时出现ImportError: No module named typing
以下参考另一位博主文章:https://blog.csdn.net/u011806486/article/details/117128581
因为忘记以下代码是否解决问题,所以仅提供一个参考,
这里注意一下其中的‘2.7’和‘python’,不知道是不是应该改为‘3.9‘(版本号)和‘python3’ ?
kkeria@huangdeMacBook-Pro ~ % curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py
kkeria@huangdeMacBook-Pro ~ % python get-pip.py
kkeria@huangdeMacBook-Pro ~ % python -m pip install --upgrade "pip < 21.0"
- pip install flask时出现ImportError: No module named flask
以下参考另一位博主文章:https://blog.csdn.net/CiuPasswort/article/details/80490784
因为忘记以下代码是否解决问题,所以仅提供一个参考。
kkeria@huangdeMacBook-Pro ~ % git clone https://github.com/pallets/flask
kkeria@huangdeMacBook-Pro ~ % cd flask
kkeria@huangdeMacBook-Pro ~ % python setup.py install
- pip install flask时出现一大串Requirement already satisfied
代表已经安装flask,可以去python安装路径(2.7和3.9两个版本)中查看是否存在flask的文件包
查看python3.9中是否没有flask文件包,如果没有,则执行以下操作
- pip install - -target=目标路径 <工具包名字>
目标路径是以site-packages为结尾的文件夹,site-packages是手动构建的python包的目标目录,存放python的第三方库
kkeria@huangdeMacBook-Pro ~ % pip install --target=/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages flask
- 如果出现WARNING: Target directory Specify --upgrade to force replacement.
表示目标目录已存在,指定–upgrade则强制替换。➕“–upgrade”即可。
- 检查flask是否安装成功,查看其版本
因为这里还未修改python默认版本,所以这里python3启动python3.9,同时我上面的flask是安装在python3.9中
kkeria@huangdeMBP ~ % python3
Python 3.9.5 (v3.9.5:0a7dcbdb13, May 3 2021, 13:05:53)
[Clang 12.0.5 (clang-1205.0.22.9)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
>>> flask.__version__
'2.0.1'
# 安装成功
- pycharm中创建第一个flask文件
-
创建新项目
-
左上角preference->Project->Python Interpreter->"+"->输入“flask”->install Package
-
输入以下代码
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<h1>Hello World</h1>'
if __name__ == '__main__':
app.run(debug=True)
点击链接
成功!!