如何使用替代构建配置进行'pip install uwsgi'?

6 投票
1 回答
1899 浏览
提问于 2025-04-18 16:57

我正在尝试用 pip 安装 uWSGI,目的是为了部署一个 Django 项目:

$ pip install uwsgi
[...]
################# uWSGI configuration #################

pcre = False
kernel = Linux
malloc = libc
execinfo = False
ifaddrs = True
ssl = True
zlib = True
locking = pthread_mutex
plugin_dir = .
timer = timerfd
yaml = embedded
json = False
filemonitor = inotify
routing = False
debug = False
capabilities = False
xml = expat
event = epoll

############## end of uWSGI configuration #############
[...]

我看到那里的构建配置显示了一些我想要更改的选项。

  • ssl(在 nginx 中完成,我不想让 uwsgi 的二进制文件链接到 OpenSSL)
  • 对于开发机器,我想启用 routingpcre,这样可以快速设置嵌入式 HTTP 服务器。

我该如何通过 pip install uwsgi 来实现这些呢?

1 个回答

12

这个设置过程会检查一个叫做 UWSGI_PROFILE_OVERRIDE 的环境变量,它可以用来覆盖一些配置。这个变量的内容是由 key=value 这样的键值对组成,中间用 ;(分号)隔开。需要注意的是,值 truefalse 必须是小写的,这点我一开始搞错了。

所以你可以试试这样设置: UWSGI_PROFILE_OVERRIDE=ssl=false;routing=true;pcre=true

不过,这里还有很多自动检测功能在运行,所以当你强制设置某些选项时,可能会出现关于库的错误提示。

撰写回答