Ubuntu 20 安装 uwsgi 失败解决办法

环境:Ubuntu 20.04 LTS
Python 版本:python3.8.10
虚拟环境路径:/home/venv

激活虚拟环境后,安装 uswgi

pip install uwsgi

报错如下:

 ERROR: Command errored out with exit status 1:command: /home/venv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-3591s32k/uwsgi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-3591s32k/uwsgi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-5m3qkuq_/install-record.txt --single-version-externally-managed --compile --install-headers /home/venv/include/site/python3.8/uwsgicwd: /tmp/pip-install-3591s32k/uwsgi/Complete output (92 lines):/usr/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'descriptions'warnings.warn(msg)running installusing profile: buildconf/default.inidetected include path: ['/usr/lib/gcc/x86_64-linux-gnu/9/include', '/usr/local/include', '/usr/include/x86_64-linux-gnu', '/usr/include']Patching "bin_name" to properly install_scripts dirdetected CPU cores: 2configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wformat-signedness -DUWSGI_HAS_IFADDRS -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_TIMERFD -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY -DUWSGI_VERSION="\"2.0.26\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="26" -DUWSGI_VERSION_REVISION="0" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -DUWSGI_PLUGIN_DIR="\".\"" -DUWSGI_DECLARE_EMBEDDED_PLUGINS="UDEP(python);UDEP(gevent);UDEP(ping);UDEP(cache);UDEP(nagios);UDEP(rrdtool);UDEP(carbon);UDEP(rpc);UDEP(corerouter);UDEP(fastrouter);UDEP(http);UDEP(ugreen);UDEP(signal);UDEP(syslog);UDEP(rsyslog);UDEP(logsocket);UDEP(router_uwsgi);UDEP(router_redirect);UDEP(router_basicauth);UDEP(zergpool);UDEP(redislog);UDEP(mongodblog);UDEP(router_rewrite);UDEP(router_http);UDEP(logfile);UDEP(router_cache);UDEP(rawrouter);UDEP(router_static);UDEP(sslrouter);UDEP(spooler);UDEP(cheaper_busyness);UDEP(symcall);UDEP(transformation_tofile);UDEP(transformation_gzip);UDEP(transformation_chunked);UDEP(transformation_offload);UDEP(router_memcached);UDEP(router_redis);UDEP(router_hash);UDEP(router_expires);UDEP(router_metrics);UDEP(transformation_template);UDEP(stats_pusher_socket);" -DUWSGI_LOAD_EMBEDDED_PLUGINS="ULEP(python);ULEP(gevent);ULEP(ping);ULEP(cache);ULEP(nagios);ULEP(rrdtool);ULEP(carbon);ULEP(rpc);ULEP(corerouter);ULEP(fastrouter);ULEP(http);ULEP(ugreen);ULEP(signal);ULEP(syslog);ULEP(rsyslog);ULEP(logsocket);ULEP(router_uwsgi);ULEP(router_redirect);ULEP(router_basicauth);ULEP(zergpool);ULEP(redislog);ULEP(mongodblog);ULEP(router_rewrite);ULEP(router_http);ULEP(logfile);ULEP(router_cache);ULEP(rawrouter);ULEP(router_static);ULEP(sslrouter);ULEP(spooler);ULEP(cheaper_busyness);ULEP(symcall);ULEP(transformation_tofile);ULEP(transformation_gzip);ULEP(transformation_chunked);ULEP(transformation_offload);ULEP(router_memcached);ULEP(router_redis);ULEP(router_hash);ULEP(router_expires);ULEP(router_metrics);ULEP(transformation_template);ULEP(stats_pusher_socket);"*** uWSGI compiling server core ***core/utils.o is up to datecore/protocol.o is up to datecore/socket.o is up to datecore/logging.o is up to datecore/master.o is up to datecore/master_utils.o is up to datecore/emperor.o is up to datecore/notify.o is up to datecore/mule.o is up to datecore/subscription.o is up to datecore/stats.o is up to datecore/sendfile.o is up to datecore/async.o is up to datecore/master_checks.o is up to datecore/fifo.o is up to datecore/offload.o is up to datecore/io.o is up to datecore/static.o is up to datecore/websockets.o is up to datecore/spooler.o is up to datecore/snmp.o is up to datecore/exceptions.o is up to datecore/config.o is up to datecore/setup_utils.o is up to datecore/clock.o is up to datecore/init.o is up to datecore/buffer.o is up to datecore/reader.o is up to datecore/writer.o is up to datecore/alarm.o is up to datecore/cron.o is up to datecore/hooks.o is up to datecore/plugins.o is up to datecore/lock.o is up to datecore/cache.o is up to datecore/daemons.o is up to datecore/errors.o is up to datecore/hash.o is up to datecore/master_events.o is up to datecore/chunked.o is up to datecore/queue.o is up to datecore/event.o is up to datecore/signal.o is up to datecore/strings.o is up to datecore/progress.o is up to datecore/timebomb.o is up to datecore/ini.o is up to datecore/fsmon.o is up to datecore/mount.o is up to datecore/metrics.o is up to datecore/plugins_builder.o is up to datecore/sharedarea.o is up to datecore/rpc.o is up to datecore/gateway.o is up to datecore/loop.o is up to datecore/cookie.o is up to datecore/querystring.o is up to datecore/rb_timers.o is up to datecore/transformations.o is up to datecore/uwsgi.o is up to dateproto/base.o is up to dateproto/uwsgi.o is up to dateproto/http.o is up to dateproto/fastcgi.o is up to dateproto/scgi.o is up to dateproto/puwsgi.o is up to datelib/linux_ns.o is up to datecore/yaml.o is up to date[thread 1][x86_64-linux-gnu-gcc -pthread] core/dot_h.o[thread 0][x86_64-linux-gnu-gcc -pthread] core/config_py.o*** uWSGI compiling embedded plugins ***[thread 0][x86_64-linux-gnu-gcc -pthread] plugins/python/python_plugin.o[thread 1][x86_64-linux-gnu-gcc -pthread] plugins/python/pyutils.oIn file included from plugins/python/python_plugin.c:1:plugins/python/uwsgi_python.h:4:10: fatal error: Python.h: No such file or directory4 | #include <Python.h>|          ^~~~~~~~~~compilation terminated.In file included from plugins/python/pyutils.c:1:plugins/python/uwsgi_python.h:4:10: fatal error: Python.h: No such file or directory4 | #include <Python.h>|          ^~~~~~~~~~compilation terminated.----------------------------------------
ERROR: Command errored out with exit status 1: /home/venv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-3591s32k/uwsgi/setup.py'"'"'; __file__='"'"'/tmp/pip-install-3591s32k/uwsgi/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-5m3qkuq_/install-record.txt --single-version-externally-managed --compile --install-headers /home/venv/include/site/python3.8/uwsgi Check the logs for full command output.

解决办法:安装对应的 Python 对应版本的编译依赖包即可
,比如我这里是 python3.8,即安装 3.8-dev 如下命令:

apt-get install python3.8-dev

然后直接在虚拟环境里安装 uwsgi 就可以了

pip install uwsgi

或者

pip3.8 install uwsgi

这一切都可以在虚拟环境激活的时候完成,不需要卸载 Python 环境或者重新创建虚拟环境,非常简单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/47542.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何建设和维护数据仓库:深入指南

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; V: LAF20151116 进行更多交流学习 ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来&#xff…

js数组与字符串方法

拼接方法 字符串拼接用 就行了&#xff0c;如 str1 str2。数组则用 join() 方法把元素连起来&#xff0c;比如 arr.join(‘,’)。数组不能直接用 拼接&#xff0c;但两个数组相加会被转成字符串再拼接&#xff0c;这不是数组的拼接&#xff0c;而是字符串拼接行为。 let s…

Chapter12 屏幕后处理效果——Shader入门精要学习笔记

Chapter12 屏幕后处理效果 一、屏幕后处理概述以及基本脚本系统1.OnRenderImage 函数 —— 获取屏幕图像2.Graphics.Blit 函数 —— 使用特定的Shader处理3.在Unity中实现屏幕后处理的基本流程4.屏幕后处理基类 二、调整亮度、饱和度和对比度1.BrightnessSaturationAndContrast…

GESP CCF C++ 三级认证真题 2024年6月

第 1 题 小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级&#xff0c;那他可以选择的认证语言有&#xff08;&#xff09;种。 A. 1 B. 2 C. 3 D. 4 第 2 题 下面流程图在yr输入2024时&#xff0c;可以判定yr代表闰年&#xff0c;并输出 2月是29天 &#x…

深度学习,人工智能

人工智能&#xff0c;代跑通&#xff0c;预测模型&#xff0c;模型优化&#xff0c;增加模块&#xff0c;文章复现&#xff0c;python代做&#xff0c;预测&#xff0c;微调&#xff0c;融合&#xff0c;深度学习&#xff0c;机器学习程序代写&#xff0c;环境调试&#xff0c;…

20240718 每日AI必读资讯

大模型集体失智&#xff01;9.11和9.9哪个大&#xff0c;几乎全翻车了 - AI处理常识性问题能力受限&#xff0c;9.11&#xff1e;9.8数学难题暴露了AI短板。 - 训练数据偏差、浮点精度问题和上下文理解不足是AI在数值比较任务上可能遇到的困难。 - 改进AI需优化训练数据、Pr…

Tailwind CSS指南

使用和配置 Tailwind CSS 的完整指南 Tailwind CSS 是一个功能类优先的 CSS 框架&#xff0c;允许你快速构建现代的网站。它提供了一组预定义的实用工具类&#xff0c;可以直接在 HTML 中使用&#xff0c;以实现各种样式效果。本文将详细讲解如何使用和配置 Tailwind CSS&…

spark的相关知识点

2024.6.19 1.scala&#xff1a;语言 2.spark&#xff1a;框架&#xff08;jar包&#xff09; 3.spark streaming&#xff1a;kafka 4.spark mlib&#xff1a;机器学习 算法 5.解释 Class&#xff1a;类Case Class&#xff1a;样例类Object&#xff1a;对象User&#xff1a;类Ne…

阿里云国际站:海外视频安全的DRM加密

随着科技的进步&#xff0c;视频以直播或录播的形式陆续开展海外市场&#xff0c;从而也衍生出内容安全的问题&#xff0c;阿里云在这方面提供了完善的内容安全保护机制&#xff0c;适用于不同的场景&#xff0c;如在视频安全提供DRM加密。 由图可以了解到阿里云保护直播安全的…

Electron 应用关闭突出程序坞

在Electron应用中,处理窗口关闭并使其最小化到Mac系统的程序坞(Dock)而不是完全退出应用,通常涉及到监听窗口的关闭事件(close事件)并在适当时机阻止其默认行为。以下是一些步骤和关键点,帮助实现这一功能: 1. 监听窗口关闭事件 在Electron的主进程(main process)中…

请求通过Spring Cloud Gateway 503

最近想处理一个通用的网关服务。 但是我在处理好所有配置的时候发现&#xff0c;网络请求过网关的时候&#xff0c;一直503&#xff0c;我所有的配置都没问题。 环境&#xff1a; JDK&#xff1a; 17 Spring Cloud: 2023.0.2 在 Spring Cloud Gateway 的早期版本中&#xff…

如何应用CDP做好客户标签管理?

​标签是对客户的特征标识&#xff0c;是经过人为再加工后的结果&#xff0c;相对于传统意义的标签&#xff0c;CDP客户数据平台更侧重于客户动态的行为&#xff0c;标签的加工随着用户行为的变化实时更新&#xff0c;帮助客户捕捉用户每个阶段的动态特征与需求。 如何应用CDP做…

【ROS】的软件包应用商店使用-以小乌龟为例

文章目录 环境效果图介绍安装使用总结 环境 在Ubuntu20.04系统下运行 效果图 介绍 ros应用商店&#xff0c;里面有大量ros可使用的软件。 下面以ros经典的控制小乌龟为例。 安装 安装控制器 sudo apt install ros-noetic-rqt-robot-steering安装小乌龟 sudo apt insta…

Spring中事务是如何实现的?

在Spring中&#xff0c;事务管理是通过AOP&#xff08;面向切面编程&#xff09;和代理模式实现的。Spring提供了声明式事务管理&#xff0c;允许开发者通过简单的配置来管理事务&#xff0c;而不需要手动编写事务管理的代码。 概述&#xff1a; 1.Spring事务底层是基于数据库事…

微软GraphRAG +本地模型+Gradio 简单测试笔记

安装 pip install graphragmkdir -p ./ragtest/input#将文档拷贝至 ./ragtest/input/ 下python -m graphrag.index --init --root ./ragtest修改settings.yaml encoding_model: cl100k_base skip_workflows: [] llm:api_key: ${GRAPHRAG_API_KEY}type: openai_chat # or azu…

uniapp踩坑之项目:uni-table垂直居中和水平居中

uni-table 中的水平居中uni-td align"center"&#xff0c;css里的属性vertical-align: middle //html 水平居中<uni-table ref"table" :loading"loading" border stripe emptyText"暂无更多数据"><uni-tr><uni-th :wid…

[HDCTF2019]MFC

[HDCTF2019]MFC-CSDN博客 不会写 完全画瓢 我还以为win32什么系统逆向 原来是小瘪三! VM保护 下载xspy(看雪上有) 打开32位的 再打开 这个窗口 把这个放大镜托到这个大窗口(里面有个小窗口,不要托错了) 下面这个 onmeg 就她不正常,是什么0464 #include <stdio.h&g…

mac环境下安装python3的图文教程

Python 是一种功能多样且强大的编程语言&#xff0c;在各个领域得到广泛应用。许多 Mac 用户都在其设备上安装和运行 Python&#xff0c;以运行特定的应用程序或创建、运行自己的 Python 脚本。 文章源自设计学徒自学网-http://www.sx1c.com/49441.html 虽然某些版本的 macOS…

GO——GMP 好文整理

GMP相关好文推荐&#xff1a; Golang 调度器设计思想、GMP 协程调度模型详解 Golang的协程调度器原理及GMP设计思想 Golang调度器GMP原理与调度全分析

lua 游戏架构 之 资源加载 LoaderManager (一)

定义一个 LoaderManager class&#xff0c;用于管理各种资源加载器。它使用了对象池&#xff08;Object Pool&#xff09;来优化资源加载器的创建和销毁&#xff0c;从而提高性能 举例定义一个 PrefabLoader --[[Desc: 封装AAS的接口&#xff0c;加载Prefab --]]---alias Pre…