把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
相关推荐
孟健4 小时前
Karpathy 用 200 行纯 Python 从零实现 GPT:代码逐行解析
python
码路飞6 小时前
写了个 AI 聊天页面,被 5 种流式格式折腾了一整天 😭
javascript·python
曲幽9 小时前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers
敏编程13 小时前
一天一个Python库:jsonschema - JSON 数据验证利器
python
前端付豪13 小时前
LangChain记忆:通过Memory记住上次的对话细节
人工智能·python·langchain
databook14 小时前
ManimCE v0.20.1 发布:LaTeX 渲染修复与动画稳定性提升
python·动效
花酒锄作田1 天前
使用 pkgutil 实现动态插件系统
python
前端付豪1 天前
LangChain链 写一篇完美推文?用SequencialChain链接不同的组件
人工智能·python·langchain
曲幽1 天前
FastAPI实战:打造本地文生图接口,ollama+diffusers让AI绘画更听话
python·fastapi·web·cors·diffusers·lcm·ollama·dreamshaper8·txt2img
老赵全栈实战1 天前
Pydantic配置管理最佳实践(一)
python