最近在学习python flask时,当使用SQLAlchemy对mysql操作的功能要做flask_migrate迁移
在执行flask的命令【flask db init】时,控制台报bash: flask: command not found错误
原因:Mac系统是自带python2,我学习时安装的是python3,虚拟环境也是配置的python3,而我的flask是安装在python3中
直接执行flask命令时,系统直接执行了python2导致查找不到flask,所以会报bash: flask: command not found错误
解决思路:在Mac的系统配置引导文件.bash_profile或.zshrc中,添加当前项目配置的虚拟环境的python3路径
如何找到自己Mac中的python3安装路径?
Mac的MacOS系统是基于XNU混合内核,所以用windows的方法肯定是不行的,而应该是使用linux命令来操作
1,执行命令找到python3安装路径
1 //进入系统根目录 2 cd ~ 3 //进入Library/ 4 cd Library/ 5 //查看文件目录 6 ls 7 cd Python 8 ls 9 cd 3.9 10 ls 11 cd bin 12 //pwd:查看bin目录位置 13 pwd
2,使用vim编辑器向文件中添加python3路径,然后保存退出,并执行该文件使其生效
1 //打开.bash_profile或.zshrc文件 2 vim ~/.bash_profile 3 //按i键(insert)进入编辑状态 4 //输入路径 5 export PATH=$PATH:/Users/用户名/Library/Python/3.9/bin 6 //按esc输入:wq后按enter保存并退出 7 :wq 8 //执行集合使刚才修改的文件生效 9 source ~/.bash_profile 10 //最后执行flask db init 11 flash db init
可以发现命令已经执行成功并无报错,这时去查看pycharm中的文件目录,发现已经生成好了数据迁移文件migrations
扩展阅读:一些vim文件操作指令
按ESC键跳到命令模式,然后输入:
:w - 保存文件,不退出 vim
:w file -将修改另外保存到 file 中,不退出 vim
:w! -强制保存,不退出 vim
:wq -保存文件,退出 vim
:wq! -强制保存文件,退出 vim
:q -不保存文件,退出 vim
:q! -不保存文件,强制退出 vim
:e! -放弃所有修改,从上次保存文件开始再编辑
标签:文件,flask,vim,python,Mac,bash,python3 From: https://www.cnblogs.com/zhixi/p/16898220.html