uWSGI官方网址:

https://pypi.org/project/uWSGI/

使用如下命令安装:

pip install uWSGI

报如下错:

Collecting uWSGI
Using cached https://files.pythonhosted.org/packages/e7/1e/3dcca007f974fe4eb369bf1b8629d5e342bb3055e2001b2e5340aaefae7a/uwsgi-2.0.18.tar.gz
Building wheels for collected packages: uWSGI
Running setup.py bdist_wheel for uWSGI ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-rdpk4gyl/uWSGI/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpt5s5icgdpip-wheel- --python-tag cp36:
/usr/lib/python3./distutils/dist.py:: UserWarning: Unknown distribution option: 'descriptions'
warnings.warn(msg)
running bdist_wheel
running build
running build_py
creating build
creating build/lib
copying uwsgidecorators.py -> build/lib
installing to build/bdist.linux-x86_64/wheel
running install
using profile: buildconf/default.ini
detected include path: ['/usr/lib/gcc/x86_64-linux-gnu/8/include', '/usr/local/include', '/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed', '/usr/include/x86_64-linux-gnu', '/usr/include']
Patching "bin_name" to properly install_scripts dir
detected CPU cores:
configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS= -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_TIMERFD -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_UUID -DUWSGI_VERSION="\"2.0.18\"" -DUWSGI_VERSION_BASE="" -DUWSGI_VERSION_MAJOR="" -DUWSGI_VERSION_MINOR="" -DUWSGI_VERSION_REVISION="" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -DUWSGI_SSL -I/usr/include/libxml2 -DUWSGI_XML -DUWSGI_XML_LIBXML2 -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 ***
[x86_64-linux-gnu-gcc -pthread] core/utils.o
[x86_64-linux-gnu-gcc -pthread] core/protocol.o
[x86_64-linux-gnu-gcc -pthread] core/socket.o
[x86_64-linux-gnu-gcc -pthread] core/logging.o
[x86_64-linux-gnu-gcc -pthread] core/master.o
[x86_64-linux-gnu-gcc -pthread] core/master_utils.o
[x86_64-linux-gnu-gcc -pthread] core/emperor.o
[x86_64-linux-gnu-gcc -pthread] core/notify.o
[x86_64-linux-gnu-gcc -pthread] core/mule.o
[x86_64-linux-gnu-gcc -pthread] core/subscription.o
[x86_64-linux-gnu-gcc -pthread] core/stats.o
[x86_64-linux-gnu-gcc -pthread] core/sendfile.o
[x86_64-linux-gnu-gcc -pthread] core/async.o
[x86_64-linux-gnu-gcc -pthread] core/master_checks.o
[x86_64-linux-gnu-gcc -pthread] core/fifo.o
[x86_64-linux-gnu-gcc -pthread] core/offload.o
[x86_64-linux-gnu-gcc -pthread] core/io.o
[x86_64-linux-gnu-gcc -pthread] core/static.o
[x86_64-linux-gnu-gcc -pthread] core/websockets.o
[x86_64-linux-gnu-gcc -pthread] core/spooler.o
[x86_64-linux-gnu-gcc -pthread] core/snmp.o
[x86_64-linux-gnu-gcc -pthread] core/exceptions.o
[x86_64-linux-gnu-gcc -pthread] core/config.o
[x86_64-linux-gnu-gcc -pthread] core/setup_utils.o
[x86_64-linux-gnu-gcc -pthread] core/clock.o
[x86_64-linux-gnu-gcc -pthread] core/init.o
[x86_64-linux-gnu-gcc -pthread] core/buffer.o
[x86_64-linux-gnu-gcc -pthread] core/reader.o
[x86_64-linux-gnu-gcc -pthread] core/writer.o
[x86_64-linux-gnu-gcc -pthread] core/alarm.o
[x86_64-linux-gnu-gcc -pthread] core/cron.o
[x86_64-linux-gnu-gcc -pthread] core/hooks.o
[x86_64-linux-gnu-gcc -pthread] core/plugins.o
[x86_64-linux-gnu-gcc -pthread] core/lock.o
[x86_64-linux-gnu-gcc -pthread] core/cache.o
[x86_64-linux-gnu-gcc -pthread] core/daemons.o
[x86_64-linux-gnu-gcc -pthread] core/errors.o
[x86_64-linux-gnu-gcc -pthread] core/hash.o
[x86_64-linux-gnu-gcc -pthread] core/master_events.o
[x86_64-linux-gnu-gcc -pthread] core/chunked.o
[x86_64-linux-gnu-gcc -pthread] core/queue.o
[x86_64-linux-gnu-gcc -pthread] core/event.o
[x86_64-linux-gnu-gcc -pthread] core/signal.o
[x86_64-linux-gnu-gcc -pthread] core/strings.o
[x86_64-linux-gnu-gcc -pthread] core/progress.o
[x86_64-linux-gnu-gcc -pthread] core/timebomb.o
[x86_64-linux-gnu-gcc -pthread] core/ini.o
[x86_64-linux-gnu-gcc -pthread] core/fsmon.o
[x86_64-linux-gnu-gcc -pthread] core/mount.o
[x86_64-linux-gnu-gcc -pthread] core/metrics.o
[x86_64-linux-gnu-gcc -pthread] core/plugins_builder.o
[x86_64-linux-gnu-gcc -pthread] core/sharedarea.o
[x86_64-linux-gnu-gcc -pthread] core/rpc.o
[x86_64-linux-gnu-gcc -pthread] core/gateway.o
[x86_64-linux-gnu-gcc -pthread] core/loop.o
[x86_64-linux-gnu-gcc -pthread] core/cookie.o
[x86_64-linux-gnu-gcc -pthread] core/querystring.o
[x86_64-linux-gnu-gcc -pthread] core/rb_timers.o
[x86_64-linux-gnu-gcc -pthread] core/transformations.o
[x86_64-linux-gnu-gcc -pthread] core/uwsgi.o
[x86_64-linux-gnu-gcc -pthread] proto/base.o
[x86_64-linux-gnu-gcc -pthread] proto/uwsgi.o
[x86_64-linux-gnu-gcc -pthread] proto/http.o
[x86_64-linux-gnu-gcc -pthread] proto/fastcgi.o
[x86_64-linux-gnu-gcc -pthread] proto/scgi.o
[x86_64-linux-gnu-gcc -pthread] proto/puwsgi.o
[x86_64-linux-gnu-gcc -pthread] lib/linux_ns.o
[x86_64-linux-gnu-gcc -pthread] core/zlib.o
[x86_64-linux-gnu-gcc -pthread] core/regexp.o
[x86_64-linux-gnu-gcc -pthread] core/routing.o
[x86_64-linux-gnu-gcc -pthread] core/yaml.o
[x86_64-linux-gnu-gcc -pthread] core/ssl.o
[x86_64-linux-gnu-gcc -pthread] core/legion.o
[x86_64-linux-gnu-gcc -pthread] core/xmlconf.o
[x86_64-linux-gnu-gcc -pthread] core/dot_h.o
[x86_64-linux-gnu-gcc -pthread] core/config_py.o
*** uWSGI compiling embedded plugins ***
[x86_64-linux-gnu-gcc -pthread] plugins/python/python_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/pyutils.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/pyloader.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/wsgi_handlers.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/wsgi_headers.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/wsgi_subhandler.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/web3_subhandler.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/pump_subhandler.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/gil.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/uwsgi_pymodule.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/profiler.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/symimporter.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/tracebacker.o
[x86_64-linux-gnu-gcc -pthread] plugins/python/raw.o
[x86_64-linux-gnu-gcc -pthread] plugins/gevent/gevent.o
[x86_64-linux-gnu-gcc -pthread] plugins/gevent/hooks.o
[x86_64-linux-gnu-gcc -pthread] plugins/ping/ping_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/cache/cache.o
[x86_64-linux-gnu-gcc -pthread] plugins/nagios/nagios.o
[x86_64-linux-gnu-gcc -pthread] plugins/rrdtool/rrdtool.o
[x86_64-linux-gnu-gcc -pthread] plugins/carbon/carbon.o
[x86_64-linux-gnu-gcc -pthread] plugins/rpc/rpc_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/corerouter/cr_common.o
[x86_64-linux-gnu-gcc -pthread] plugins/corerouter/cr_map.o
[x86_64-linux-gnu-gcc -pthread] plugins/corerouter/corerouter.o
[x86_64-linux-gnu-gcc -pthread] plugins/fastrouter/fastrouter.o
[x86_64-linux-gnu-gcc -pthread] plugins/http/http.o
[x86_64-linux-gnu-gcc -pthread] plugins/http/keepalive.o
[x86_64-linux-gnu-gcc -pthread] plugins/http/https.o
[x86_64-linux-gnu-gcc -pthread] plugins/http/spdy3.o
[x86_64-linux-gnu-gcc -pthread] plugins/ugreen/ugreen.o
[x86_64-linux-gnu-gcc -pthread] plugins/signal/signal_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/syslog/syslog_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/rsyslog/rsyslog_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/logsocket/logsocket_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_uwsgi/router_uwsgi.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_redirect/router_redirect.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_basicauth/router_basicauth.o
[x86_64-linux-gnu-gcc -pthread] plugins/zergpool/zergpool.o
[x86_64-linux-gnu-gcc -pthread] plugins/redislog/redislog_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/mongodblog/mongodblog_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_rewrite/router_rewrite.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_http/router_http.o
[x86_64-linux-gnu-gcc -pthread] plugins/logfile/logfile.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_cache/router_cache.o
[x86_64-linux-gnu-gcc -pthread] plugins/rawrouter/rawrouter.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_static/router_static.o
[x86_64-linux-gnu-gcc -pthread] plugins/sslrouter/sslrouter.o
[x86_64-linux-gnu-gcc -pthread] plugins/spooler/spooler_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/cheaper_busyness/cheaper_busyness.o
[x86_64-linux-gnu-gcc -pthread] plugins/symcall/symcall_plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/transformation_tofile/tofile.o
[x86_64-linux-gnu-gcc -pthread] plugins/transformation_gzip/gzip.o
[x86_64-linux-gnu-gcc -pthread] plugins/transformation_chunked/chunked.o
[x86_64-linux-gnu-gcc -pthread] plugins/transformation_offload/offload.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_memcached/router_memcached.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_redis/router_redis.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_hash/router_hash.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_expires/expires.o
[x86_64-linux-gnu-gcc -pthread] plugins/router_metrics/plugin.o
[x86_64-linux-gnu-gcc -pthread] plugins/transformation_template/tt.o
[x86_64-linux-gnu-gcc -pthread] plugins/stats_pusher_socket/plugin.o
*** uWSGI linking ***
x86_64-linux-gnu-gcc -pthread -o build/bdist.linux-x86_64/wheel/uWSGI-2.0..data/scripts/uwsgi -L/usr/lib -Wl,-rpath,/usr/lib core/utils.o core/protocol.o core/socket.o core/logging.o core/master.o core/master_utils.o core/emperor.o core/notify.o core/mule.o core/subscription.o core/stats.o core/sendfile.o core/async.o core/master_checks.o core/fifo.o core/offload.o core/io.o core/static.o core/websockets.o core/spooler.o core/snmp.o core/exceptions.o core/config.o core/setup_utils.o core/clock.o core/init.o core/buffer.o core/reader.o core/writer.o core/alarm.o core/cron.o core/hooks.o core/plugins.o core/lock.o core/cache.o core/daemons.o core/errors.o core/hash.o core/master_events.o core/chunked.o core/queue.o core/event.o core/signal.o core/strings.o core/progress.o core/timebomb.o core/ini.o core/fsmon.o core/mount.o core/metrics.o core/plugins_builder.o core/sharedarea.o core/rpc.o core/gateway.o core/loop.o core/cookie.o core/querystring.o core/rb_timers.o core/transformations.o core/uwsgi.o proto/base.o proto/uwsgi.o proto/http.o proto/fastcgi.o proto/scgi.o proto/puwsgi.o lib/linux_ns.o core/zlib.o core/regexp.o core/routing.o core/yaml.o core/ssl.o core/legion.o core/xmlconf.o core/dot_h.o core/config_py.o plugins/python/python_plugin.o plugins/python/pyutils.o plugins/python/pyloader.o plugins/python/wsgi_handlers.o plugins/python/wsgi_headers.o plugins/python/wsgi_subhandler.o plugins/python/web3_subhandler.o plugins/python/pump_subhandler.o plugins/python/gil.o plugins/python/uwsgi_pymodule.o plugins/python/profiler.o plugins/python/symimporter.o plugins/python/tracebacker.o plugins/python/raw.o plugins/gevent/gevent.o plugins/gevent/hooks.o plugins/ping/ping_plugin.o plugins/cache/cache.o plugins/nagios/nagios.o plugins/rrdtool/rrdtool.o plugins/carbon/carbon.o plugins/rpc/rpc_plugin.o plugins/corerouter/cr_common.o plugins/corerouter/cr_map.o plugins/corerouter/corerouter.o plugins/fastrouter/fastrouter.o plugins/http/http.o plugins/http/keepalive.o plugins/http/https.o plugins/http/spdy3.o plugins/ugreen/ugreen.o plugins/signal/signal_plugin.o plugins/syslog/syslog_plugin.o plugins/rsyslog/rsyslog_plugin.o plugins/logsocket/logsocket_plugin.o plugins/router_uwsgi/router_uwsgi.o plugins/router_redirect/router_redirect.o plugins/router_basicauth/router_basicauth.o plugins/zergpool/zergpool.o plugins/redislog/redislog_plugin.o plugins/mongodblog/mongodblog_plugin.o plugins/router_rewrite/router_rewrite.o plugins/router_http/router_http.o plugins/logfile/logfile.o plugins/router_cache/router_cache.o plugins/rawrouter/rawrouter.o plugins/router_static/router_static.o plugins/sslrouter/sslrouter.o plugins/spooler/spooler_plugin.o plugins/cheaper_busyness/cheaper_busyness.o plugins/symcall/symcall_plugin.o plugins/transformation_tofile/tofile.o plugins/transformation_gzip/gzip.o plugins/transformation_chunked/chunked.o plugins/transformation_offload/offload.o plugins/router_memcached/router_memcached.o plugins/router_redis/router_redis.o plugins/router_hash/router_hash.o plugins/router_expires/expires.o plugins/router_metrics/plugin.o plugins/transformation_template/tt.o plugins/stats_pusher_socket/plugin.o -lpthread -lm -rdynamic -ldl -lz -lpcre -luuid -lssl -lcrypto -lxml2 -lpthread -ldl -lutil -lm -lpython3.6m -lcrypt
/usr/bin/ld: core/subscription.o: in function `uwsgi_remove_subscribe_node':
subscription.c:(.text+0x945): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: subscription.c:(.text+0x979): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: core/subscription.o: in function `subscription_new_sign_ctx':
subscription.c:(.text+0x1419): undefined reference to `EVP_MD_CTX_new'
/usr/bin/ld: subscription.c:(.text+0x1496): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: core/ssl.o: in function `uwsgi_ssl_init':
ssl.c:(.text+0xc9): undefined reference to `OPENSSL_init_ssl'
/usr/bin/ld: ssl.c:(.text+0xd5): undefined reference to `OPENSSL_init_ssl'
/usr/bin/ld: ssl.c:(.text+0xe1): undefined reference to `OPENSSL_init_crypto'
/usr/bin/ld: core/ssl.o: in function `uwsgi_ssl_new_server_context':
ssl.c:(.text+0x24f): undefined reference to `TLS_server_method'
/usr/bin/ld: ssl.c:(.text+0x331): undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: ssl.c:(.text+0x36d): undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: ssl.c:(.text+0x556): undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: core/ssl.o: in function `uwsgi_rsa_sign':
ssl.c:(.text+0x843): undefined reference to `EVP_MD_CTX_new'
/usr/bin/ld: ssl.c:(.text+0x8d3): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: ssl.c:(.text+0xa09): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: core/ssl.o: in function `uwsgi_sni_cb':
ssl.c:(.text+0xf7b): undefined reference to `SSL_CTX_get_options'
/usr/bin/ld: ssl.c:(.text+0xf86): undefined reference to `SSL_set_options'
collect2: error: ld returned exit status
*** error linking uWSGI *** ----------------------------------------
Failed building wheel for uWSGI
Running setup.py clean for uWSGI
Failed to build uWSGI
Installing collected packages: uWSGI
Running setup.py install for uWSGI ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-rdpk4gyl/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-wsfcsmtn-record/install-record.txt --single-version-externally-managed --compile:
/usr/lib/python3./distutils/dist.py:: UserWarning: Unknown distribution option: 'descriptions'
warnings.warn(msg)
running install
using profile: buildconf/default.ini
detected include path: ['/usr/lib/gcc/x86_64-linux-gnu/8/include', '/usr/local/include', '/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed', '/usr/include/x86_64-linux-gnu', '/usr/include']
Patching "bin_name" to properly install_scripts dir
detected CPU cores:
configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS= -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -DUWSGI_LOCK_USE_MUTEX -DUWSGI_EVENT_USE_EPOLL -DUWSGI_EVENT_TIMER_USE_TIMERFD -DUWSGI_EVENT_FILEMONITOR_USE_INOTIFY -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_UUID -DUWSGI_VERSION="\"2.0.18\"" -DUWSGI_VERSION_BASE="" -DUWSGI_VERSION_MAJOR="" -DUWSGI_VERSION_MINOR="" -DUWSGI_VERSION_REVISION="" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -DUWSGI_SSL -I/usr/include/libxml2 -DUWSGI_XML -DUWSGI_XML_LIBXML2 -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 date
core/protocol.o is up to date
core/socket.o is up to date
core/logging.o is up to date
core/master.o is up to date
core/master_utils.o is up to date
core/emperor.o is up to date
core/notify.o is up to date
core/mule.o is up to date
core/subscription.o is up to date
core/stats.o is up to date
core/sendfile.o is up to date
core/async.o is up to date
core/master_checks.o is up to date
core/fifo.o is up to date
core/offload.o is up to date
core/io.o is up to date
core/static.o is up to date
core/websockets.o is up to date
core/spooler.o is up to date
core/snmp.o is up to date
core/exceptions.o is up to date
core/config.o is up to date
core/setup_utils.o is up to date
core/clock.o is up to date
core/init.o is up to date
core/buffer.o is up to date
core/reader.o is up to date
core/writer.o is up to date
core/alarm.o is up to date
core/cron.o is up to date
core/hooks.o is up to date
core/plugins.o is up to date
core/lock.o is up to date
core/cache.o is up to date
core/daemons.o is up to date
core/errors.o is up to date
core/hash.o is up to date
core/master_events.o is up to date
core/chunked.o is up to date
core/queue.o is up to date
core/event.o is up to date
core/signal.o is up to date
core/strings.o is up to date
core/progress.o is up to date
core/timebomb.o is up to date
core/ini.o is up to date
core/fsmon.o is up to date
core/mount.o is up to date
core/metrics.o is up to date
core/plugins_builder.o is up to date
core/sharedarea.o is up to date
core/rpc.o is up to date
core/gateway.o is up to date
core/loop.o is up to date
core/cookie.o is up to date
core/querystring.o is up to date
core/rb_timers.o is up to date
core/transformations.o is up to date
core/uwsgi.o is up to date
proto/base.o is up to date
proto/uwsgi.o is up to date
proto/http.o is up to date
proto/fastcgi.o is up to date
proto/scgi.o is up to date
proto/puwsgi.o is up to date
lib/linux_ns.o is up to date
core/zlib.o is up to date
core/regexp.o is up to date
core/routing.o is up to date
core/yaml.o is up to date
core/ssl.o is up to date
core/legion.o is up to date
core/xmlconf.o is up to date
[x86_64-linux-gnu-gcc -pthread] core/dot_h.o
[x86_64-linux-gnu-gcc -pthread] core/config_py.o
*** uWSGI compiling embedded plugins ***
plugins/python/python_plugin.o is up to date
plugins/python/pyutils.o is up to date
plugins/python/pyloader.o is up to date
plugins/python/wsgi_handlers.o is up to date
plugins/python/wsgi_headers.o is up to date
plugins/python/wsgi_subhandler.o is up to date
plugins/python/web3_subhandler.o is up to date
plugins/python/pump_subhandler.o is up to date
plugins/python/gil.o is up to date
plugins/python/uwsgi_pymodule.o is up to date
plugins/python/profiler.o is up to date
plugins/python/symimporter.o is up to date
plugins/python/tracebacker.o is up to date
plugins/python/raw.o is up to date
plugins/gevent/gevent.o is up to date
plugins/gevent/hooks.o is up to date
plugins/ping/ping_plugin.o is up to date
plugins/cache/cache.o is up to date
plugins/nagios/nagios.o is up to date
plugins/rrdtool/rrdtool.o is up to date
plugins/carbon/carbon.o is up to date
plugins/rpc/rpc_plugin.o is up to date
plugins/corerouter/cr_common.o is up to date
plugins/corerouter/cr_map.o is up to date
plugins/corerouter/corerouter.o is up to date
plugins/fastrouter/fastrouter.o is up to date
plugins/http/http.o is up to date
plugins/http/keepalive.o is up to date
plugins/http/https.o is up to date
plugins/http/spdy3.o is up to date
plugins/ugreen/ugreen.o is up to date
plugins/signal/signal_plugin.o is up to date
plugins/syslog/syslog_plugin.o is up to date
plugins/rsyslog/rsyslog_plugin.o is up to date
plugins/logsocket/logsocket_plugin.o is up to date
plugins/router_uwsgi/router_uwsgi.o is up to date
plugins/router_redirect/router_redirect.o is up to date
plugins/router_basicauth/router_basicauth.o is up to date
plugins/zergpool/zergpool.o is up to date
plugins/redislog/redislog_plugin.o is up to date
plugins/mongodblog/mongodblog_plugin.o is up to date
plugins/router_rewrite/router_rewrite.o is up to date
plugins/router_http/router_http.o is up to date
plugins/logfile/logfile.o is up to date
plugins/router_cache/router_cache.o is up to date
plugins/rawrouter/rawrouter.o is up to date
plugins/router_static/router_static.o is up to date
plugins/sslrouter/sslrouter.o is up to date
plugins/spooler/spooler_plugin.o is up to date
plugins/cheaper_busyness/cheaper_busyness.o is up to date
plugins/symcall/symcall_plugin.o is up to date
plugins/transformation_tofile/tofile.o is up to date
plugins/transformation_gzip/gzip.o is up to date
plugins/transformation_chunked/chunked.o is up to date
plugins/transformation_offload/offload.o is up to date
plugins/router_memcached/router_memcached.o is up to date
plugins/router_redis/router_redis.o is up to date
plugins/router_hash/router_hash.o is up to date
plugins/router_expires/expires.o is up to date
plugins/router_metrics/plugin.o is up to date
plugins/transformation_template/tt.o is up to date
plugins/stats_pusher_socket/plugin.o is up to date
*** uWSGI linking ***
x86_64-linux-gnu-gcc -pthread -o /usr/local/bin/uwsgi -L/usr/lib -Wl,-rpath,/usr/lib core/utils.o core/protocol.o core/socket.o core/logging.o core/master.o core/master_utils.o core/emperor.o core/notify.o core/mule.o core/subscription.o core/stats.o core/sendfile.o core/async.o core/master_checks.o core/fifo.o core/offload.o core/io.o core/static.o core/websockets.o core/spooler.o core/snmp.o core/exceptions.o core/config.o core/setup_utils.o core/clock.o core/init.o core/buffer.o core/reader.o core/writer.o core/alarm.o core/cron.o core/hooks.o core/plugins.o core/lock.o core/cache.o core/daemons.o core/errors.o core/hash.o core/master_events.o core/chunked.o core/queue.o core/event.o core/signal.o core/strings.o core/progress.o core/timebomb.o core/ini.o core/fsmon.o core/mount.o core/metrics.o core/plugins_builder.o core/sharedarea.o core/rpc.o core/gateway.o core/loop.o core/cookie.o core/querystring.o core/rb_timers.o core/transformations.o core/uwsgi.o proto/base.o proto/uwsgi.o proto/http.o proto/fastcgi.o proto/scgi.o proto/puwsgi.o lib/linux_ns.o core/zlib.o core/regexp.o core/routing.o core/yaml.o core/ssl.o core/legion.o core/xmlconf.o core/dot_h.o core/config_py.o plugins/python/python_plugin.o plugins/python/pyutils.o plugins/python/pyloader.o plugins/python/wsgi_handlers.o plugins/python/wsgi_headers.o plugins/python/wsgi_subhandler.o plugins/python/web3_subhandler.o plugins/python/pump_subhandler.o plugins/python/gil.o plugins/python/uwsgi_pymodule.o plugins/python/profiler.o plugins/python/symimporter.o plugins/python/tracebacker.o plugins/python/raw.o plugins/gevent/gevent.o plugins/gevent/hooks.o plugins/ping/ping_plugin.o plugins/cache/cache.o plugins/nagios/nagios.o plugins/rrdtool/rrdtool.o plugins/carbon/carbon.o plugins/rpc/rpc_plugin.o plugins/corerouter/cr_common.o plugins/corerouter/cr_map.o plugins/corerouter/corerouter.o plugins/fastrouter/fastrouter.o plugins/http/http.o plugins/http/keepalive.o plugins/http/https.o plugins/http/spdy3.o plugins/ugreen/ugreen.o plugins/signal/signal_plugin.o plugins/syslog/syslog_plugin.o plugins/rsyslog/rsyslog_plugin.o plugins/logsocket/logsocket_plugin.o plugins/router_uwsgi/router_uwsgi.o plugins/router_redirect/router_redirect.o plugins/router_basicauth/router_basicauth.o plugins/zergpool/zergpool.o plugins/redislog/redislog_plugin.o plugins/mongodblog/mongodblog_plugin.o plugins/router_rewrite/router_rewrite.o plugins/router_http/router_http.o plugins/logfile/logfile.o plugins/router_cache/router_cache.o plugins/rawrouter/rawrouter.o plugins/router_static/router_static.o plugins/sslrouter/sslrouter.o plugins/spooler/spooler_plugin.o plugins/cheaper_busyness/cheaper_busyness.o plugins/symcall/symcall_plugin.o plugins/transformation_tofile/tofile.o plugins/transformation_gzip/gzip.o plugins/transformation_chunked/chunked.o plugins/transformation_offload/offload.o plugins/router_memcached/router_memcached.o plugins/router_redis/router_redis.o plugins/router_hash/router_hash.o plugins/router_expires/expires.o plugins/router_metrics/plugin.o plugins/transformation_template/tt.o plugins/stats_pusher_socket/plugin.o -lpthread -lm -rdynamic -ldl -lz -lpcre -luuid -lssl -lcrypto -lxml2 -lpthread -ldl -lutil -lm -lpython3.6m -lcrypt
/usr/bin/ld: core/subscription.o: in function `uwsgi_remove_subscribe_node':
subscription.c:(.text+0x945): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: subscription.c:(.text+0x979): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: core/subscription.o: in function `subscription_new_sign_ctx':
subscription.c:(.text+0x1419): undefined reference to `EVP_MD_CTX_new'
/usr/bin/ld: subscription.c:(.text+0x1496): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: core/ssl.o: in function `uwsgi_ssl_init':
ssl.c:(.text+0xc9): undefined reference to `OPENSSL_init_ssl'
/usr/bin/ld: ssl.c:(.text+0xd5): undefined reference to `OPENSSL_init_ssl'
/usr/bin/ld: ssl.c:(.text+0xe1): undefined reference to `OPENSSL_init_crypto'
/usr/bin/ld: core/ssl.o: in function `uwsgi_ssl_new_server_context':
ssl.c:(.text+0x24f): undefined reference to `TLS_server_method'
/usr/bin/ld: ssl.c:(.text+0x331): undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: ssl.c:(.text+0x36d): undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: ssl.c:(.text+0x556): undefined reference to `SSL_CTX_set_options'
/usr/bin/ld: core/ssl.o: in function `uwsgi_rsa_sign':
ssl.c:(.text+0x843): undefined reference to `EVP_MD_CTX_new'
/usr/bin/ld: ssl.c:(.text+0x8d3): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: ssl.c:(.text+0xa09): undefined reference to `EVP_MD_CTX_free'
/usr/bin/ld: core/ssl.o: in function `uwsgi_sni_cb':
ssl.c:(.text+0xf7b): undefined reference to `SSL_CTX_get_options'
/usr/bin/ld: ssl.c:(.text+0xf86): undefined reference to `SSL_set_options'
collect2: error: ld returned exit status
*** error linking uWSGI *** ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-rdpk4gyl/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-wsfcsmtn-record/install-record.txt --single-version-externally-managed --compile" failed with error code in /tmp/pip-build-rdpk4gyl/uWSGI/

网上找了各种解决方法都没成功。

最后使用 anaconda3 成功安装。

anaconda3 下载地址:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A

下载自己对应的 .sh 并执行,按提示直至完成。

新开一个终端,并加入环境变量:

export PATH=~/anaconda3/bin:$PATH

检查是否安装成功:

conda -V
conda 4.7.

安装 uwsgi:

conda config --add channels conda-forge
conda install uwsgi

安装libiconv

conda install -c conda-forge libiconv

至此成功,测试一下:

创建 test.py :

def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]

执行:

uwsgi --http : --wsgi-file test.py

此时应该是成功的。

_______________________________________________________________________________________________

后来发现pip安装不上是openssl版本的问题,ubuntu通过apt安装的openssl版本较旧,自己去官网下载最新的源码,升级openssl后再用pip安装就成功了。

升级openssl的教程如下:

https://www.cnblogs.com/jsjliyang/p/10606908.html

Ubuntu 安装 uWSGI的更多相关文章

  1. Ubuntu 安装uwsgi遇到的问题

    apt-get install python-dev uwsgi安装: ubuntu安装uwsgi遇到的问题 Command "/root/myenv/bin/python3.4 -c &q ...

  2. ubuntu安装 uwsgi

    http://www.jianshu.com/p/e6ff4a28ab5a/ sudo apt-get install python-dev #不安装这个,下面的安装可能会失败 sudo pip in ...

  3. Ubuntu 安装uwsgi出错

    1.分析了下,感觉是gcc除了问题,百度了一下,发现有类似的解决办法,记录一下. Collecting uwsgi Using cached https://files.pythonhosted.or ...

  4. Ubuntu本地uwsgi配Django问题的解决

    版本Ubuntu14.04,Django1.6.5 ubuntu本地Uwsgi调Django可能会报错: -- unavailable modifier requested: 0 -- 解决方法:先安 ...

  5. Ubuntu+Nginx+uWSGI+Flask应用

    Ubuntu 18.04,Nginx 1.14.0,uWSGI 2.0.17.1,Flask 1.0.2,Python 3.6.5, 多日未更新博客,就是在忙着把自己的Flask应用在Ubuntu上运 ...

  6. Windows 10安装uWSGI:不可行、失败了

    Windows 10家庭中文版,Python 3.6.4,uwsgi-2.0.17.tar.gz,压缩工具-7-zip 提示:请不要和我一样尝试,浪费时间,去Linux上玩吧! 几个小时的安装经历 昨 ...

  7. Python基础 - Ubuntu+Nginx+uwsgi+supervisor部署Flask应用

    网上找了许多讲关于Flask应用部署的文章几乎都是一个helloworld的Demo,按照helloworld来部署都没问题,但实际项目部署时还是遇到了不少问题.在这里简单写下自己成功部署的过程,防止 ...

  8. Ubuntu安装Nginx和正确卸载Nginx Nginx相关

    1.Ubuntu下安装Nginx比较简单 敲入下列命令即可: sudo apt-get update sudo apt-get install nginx 2.Ubuntu下卸载,稍不注意就会入坑 s ...

  9. Django线上部署教程:腾讯云+Ubuntu+Django+Uwsgi(转载)

    网站名称: 向东的笔记本 本文链接: https://www.eastnotes.com/post/29 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议.转载请注明出处! ...

随机推荐

  1. 如何着手学习WebRTC开发(转)

    文章链接:http://www.sohu.com/a/146536246_458408 WebRTC中文社区-国内镜像:https://webrtc.org.cn/mirror/#windows%E2 ...

  2. POJ3122 Pie(二分)

    题目链接:http://poj.org/problem?id=3122 题意:一堆人分蛋糕,每人蛋糕大小一样,求最大能分多少,蛋糕必须是整块整块的,不能两块拼一起.然后注意输入F个人最后要分F+1份. ...

  3. 题解 SP27102/UVA1747 【Swap Space】

    SP27102 [Swap Space] 双倍经验:UVA1747 Swap Space 用(a,b)表示每个硬盘的原容量和新文件系统下的容量.分两种情况考虑:a≤b和a>b 第一类a≤b格式化 ...

  4. GitBook相关使用以及配置笔记

    本地安装 GitBook的安装非常简单.您的系统只需满足这两个要求: NodeJS(推荐使用v4.0.0及以上版本) Windows,Linux,Unix或Mac OS X gitbook-cli 是 ...

  5. Servlet相关配置

    配置方式 webXML 定义标签<urlpartten>Servlet访问路径 注解 定义的<urlpartten>数组:可以为一个servlet定义多个访问路径. packa ...

  6. <meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes"/>

    <meta charset="utf-8" name="viewport" content="width=device-width, initi ...

  7. PHP SDK+Oss 上传文件流

    // Endpoint以杭州为例,其它Region请按实际情况填写. $endpoint = "http://oss-cn-hangzhou.aliyuncs.com"; // 云 ...

  8. Light Up Your Business Promotions With LED Keychain

    Imagine you want to insert the car key into the keyhole in the dark. What would you do? You will def ...

  9. MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.

    MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option s ...

  10. Perl unless

    在perl的if控制结构中,只有当条件表达式为真时才执行某块代码.如果想让程序块在条件为假时才执行,此时可以把if改成unless 例如: unless ($fred =~ /^([A-Z_]\w*$ ...