繁体   English   中英

使用 Python 2 和 Python 3 的环境中的 uWSGI

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM