把flask 项目部署在windows上步骤

1.激活虚拟环境

bash 复制代码
# 激活到系统Python环境(如果当前已经在venv中,需要先退出)  
C:\xxx>deactivate  
# 删除现有的虚拟环境文件夹  
C:\xxx>rmdir /s /q venv  
# 创建新的虚拟环境  
C:\xxx>python -m venv venv  
# 激活新的虚拟环境  
C:\xxx>venv\Scripts\activate  

2.尝试添加依赖

bash 复制代码
# 尝试再次安装依赖  
(venv) C:\xxx>pip install -r requirements.txt

3.安装flask 和 Gunicorn

bash 复制代码
pip install flask gunicorn

4.用 启动项目

bash 复制代码
gunicorn app:app
会出现问题:
(venv) C:\xxx>gunicorn app:app
Traceback (most recent call last):
  File "D:\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "D:\Python\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\xxx\venv\Scripts\gunicorn.exe\__main__.py", line 4, in <module>
  File "c:\xxx\venv\lib\site-packages\gunicorn\app\wsgiapp.py", line 9, in <module>
    from gunicorn.app.base import Application
  File "c:\xxx\venv\lib\site-packages\gunicorn\app\base.py", line 11, in <module>
    from gunicorn import util
  File "c:\xxx\venv\lib\site-packages\gunicorn\util.py", line 8, in <module>
    import fcntl
ModuleNotFoundError: No module named 'fcntl' 

上述问题的原因:

fcntl 模块是 Unix-like 系统(如 Linux 和 macOS)上特有的,用于文件锁定和 I/O 控制。由于 Windows 没有这个模块,因此当你尝试在 Windows 上运行依赖于 fcntl 的代码(比如 Gunicorn)时,会遇到这个 ModuleNotFoundError。

尽管 Gunicorn 主要用于 Unix-like 系统,但它也提供了对 Windows 的支持,通过不同的方式来管理进程。不过,如果 Gunicorn 在你的 Windows 环境中尝试导入 fcntl,这可能是因为某些配置或代码问题导致的。

解决方法:使用Windows兼容的WSGI服务器:

bash 复制代码
pip install waitress  
waitress-serve --port=8000 app:app
相关推荐
拿本唠嗑AI研究20 分钟前
从电脑到手机:DeepSeek Harness Windows安装与手机互动教程(避坑完全版)
人工智能·windows·智能手机·deepseek·harness
qq_161111271 小时前
Jenkins+Python自动化测试持续集成详细教程
自动化测试·python·jenkins·教程·持续集成
爱吃苹果的梨叔4 小时前
训练集群网络中断怎么办?智算机房的 Console 串口排障方案
网络·python·智能路由器·php
李妍.8 小时前
02Numpy基础(上)
开发语言·python
TheBestRucy8 小时前
Python 九阳神功之贰:面向对象(下)
开发语言·python
2601_965958468 小时前
口腔黏膜脱皮超2周未愈建议及时就医
人工智能·python
微小冷9 小时前
在不同空间中展示数据(欧式、球面、庞加莱圆盘)
python·双曲空间·微分几何·geomstats·庞加莱圆盘·球面
weixin_4316004410 小时前
Agent Workflow 学习向:Code 节点,比模板更强的变量加工
后端·python·学习·ai·
讲温控就好了10 小时前
从医疗影像到能源存储——芯片冷却温控技术的跨行业赋能
人工智能·python·能源
面对疾风叭!哈撒给10 小时前
Windows 11 系统更新操作设置停止更新的时间
windows