代码改变世界

MacBook连接远程虚拟python环境,并创建一个flask项目

2022-08-09 15:34  young柠檬味  阅读(233)  评论(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