![](/img/trans.png)
[英]Logging to a file from a python worker process in a uWsgi environment
[英]uWSGI in an environment with Python 2 and Python 3
答案: https : //bradenmacdonald.com/blog/2015/uwsgi-emperor-multiple-python
原帖:
我从 python2 和 uwsgi 开始。 让我的 Django 应用程序运行起来。 我安装了 python3,现在我试图让我的应用程序使用 python3 运行。
但是,似乎 uwsgi 不想使用 python3 运行 - 即使使用 python3 将我的 virtualenv 的 venv 标志传递给它。 我有一个皇帝在管理几个封臣,如果我包含 venv 标志说封臣不起作用。
在测试服务器上,我只是删除了 python2,然后将 /usr/bin/python 别名为 python3。 这解决了这个问题。 但这似乎是错误的解决方案,会导致我的应用程序出现更严重的停机时间。
在不删除 python3 的情况下让 uWSGI 与 python3 一起工作的最佳方法是什么? 真的是要创建别名吗?
更新 1 :在服务器上安装 pip3 apt install pip3
并使用pip3 install uwsgi
现在让pip3 install uwsgi
在 python3 中运行。 但是我不理解这种行为。 我现在收到一个与ImportError: No module named 'encodings'
无关的错误ImportError: No module named 'encodings'
更新 2 :uwsgi 现在使用 3.5 - 而我的 viortualenv 使用 python3.6。 我用 python3.5 创建了一个工作环境。
如何为 python3.6 构建 uwsgi? 由于以上是一种蛮力方法。
在运行命令中添加--plugin python3并使用apt install uwsgi-plugin-python3安装 uwsgi python3 插件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.