gpt4 book ai didi

python - uwsgi - 不使用 virtualenv 中的 python2.7.3,而是使用 venv 中的 2.6,即使 2.6 仅在全局安装

转载 作者:太空狗 更新时间:2023-10-29 22:23:11 27 4
gpt4 key购买 nike

我的系统(ubuntu)有python 2.6.5版本(全局安装在/usr/bin/)。
我想使用 python 2.7.3。
为此,我尝试使用此答案 Is it possible to install another version of Python to Virtualenv? 创建一个 virtualenv (没有从答案中进行任何模拟链接)。我在这方面取得了成功,当我激活 env 并使用“python manage.py shell”时,它运行良好。

问题是: 我们使用 uwsgi 来运行服务器。到目前为止,我们直接使用系统范围的 python(2.6.5) 。因为我在 virtualenv 中新安装了所有东西,所以我添加了选项

'-H /path/to/virtualenv' 

同时运行 uwsgi 服务器。

我在执行“import os”行时收到错误“no module named 'os'”。 (从错误日志中发现错误)

所以,我添加了 import sys;在命令 'import os' 之前打印 sys.path 命令。然后,当它打印路径时,它有类似的东西:

 /home/name/venv/bin/python/lib/python2.6/  #(one of the items in the array sys.path)

但是,当我查看我的 venv 文件夹时,'lib' 文件夹中没有像 python2.6 这样的东西。,我的 venv lib 文件夹只包含'python2.7'。

我的要求是,uwsgi 应该使用 python 2.7(of venv),而不是 2.6 (global)。

此外,在我的 sh 文件中,我使用了命令“which python”,这表明它使用的是全局版本。所以,我必须首先告诉 shell 文件使用 virtualenv 中的 python,而不是默认的全局 python。我尝试了“source/path/to/activate”但说找不到命令。

最佳答案

  1. 激活virtualenv,
  2. 安装uwsgi:pip install uwsgi
  3. 从 virtualenv 运行 uwsgi

关于python - uwsgi - 不使用 virtualenv 中的 python2.7.3,而是使用 venv 中的 2.6,即使 2.6 仅在全局安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383628/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com