MacBook连接远程虚拟python环境,并创建一个flask项目
2022-08-09 15:34 young柠檬味 阅读(255) 评论(0) 编辑 收藏 举报1.在虚拟python环境下安装flask,默认的是国外的镜像,此处将镜像修改为国内豆瓣的镜像,会快一些
pip3 install flask -i https://pypi.douban.com/simple
2.在pycharm中创建新项目file-->new project,选择flask,然后选择项目的路径以及虚拟python环境的路径,选择完之后再设置远程映射的项目路径,设置成功之后点击create即创建成功。
3.flask默认的端口为5000,因此需要在远程虚拟python环境中开放5000端口(端口号自己也可以选择)
依次复制下面三条命令,开启5000端口的外网访问权限
#开启防火墙
systemctl start firewalld
#开放指定端口
firewall-cmd --zone=public --add-port=5000/tcp --permanent
#重启防火墙
firewall-cmd --reload
4.在代码中的app.run()方法中设置hsot为“0.0.0.0”
app.run(host='0.0.0.0')
5.点击“▶️”启动项目,看控制台的输出,若最后一句为“ * Running on http://远程ip:5000/ (Press CTRL+C to quit)”即为成功,若不成功,可进行下一步操作
6.右上角点击Edit Configurations,设置项目启动时的ip
在Additional options中添加如下命令
--host=0.0.0.0
点击右下角的apply-->ok,再次运行,即成功了。
以上便是创建一个flask项目的全部过程,遇到的错误基本就是ip的问题,因此一定要认真设置,错了一步也会报错。
若报错为下面的情况:
File "/usr/lib64/python3.6/socketserver.py", line 456, in __init__
self.server_bind()
File "/usr/lib64/python3.6/http/server.py", line 136, in server_bind
socketserver.TCPServer.server_bind(self)
File "/usr/lib64/python3.6/socketserver.py", line 470, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
表示你已经开启了一个flask服务,或者说5000端口被占用,可以关闭掉所有的服务,再重启项目即可,如下图即为开启了两个服务的情况,会报错。
以上便是创建一个flask项目的基本流程,对于flask的基本使用,可以参考下面的网址,flask的官方api文档
https://flask.net.cn