繁体   English   中英

如何在 mac os x 上将 gunicorn 与 python3.8 而不是 python3.9 一起使用?

[英]How can I use gunicorn with python3.8 instead of python3.9 on mac os x?

我正在尝试使用 Gunicorn 为 mac os X 上的简单 python3 应用程序提供 WSGI 服务器,但它使用的是 python2。 我尝试安装 gunicorn:

pip install gunicorn

pip3 install gunicorn

这有效但是当我尝试运行 gunicorn 时出现“找不到命令”错误(例如使用gunicorn -w 4 echo:app )。 我还尝试使用 pip 和 pip3 和 brew 安装 gunicorn3,但每个都出现错误。 我能够使用以下命令安装和运行 gunicorn:

easy_install gunicorn

但是,它似乎正在运行 python2。 我试过

easy_install gunicorn3

但出现错误。 如何在 Mac OS X 上将 gunicorn 与 python3 一起使用?

编辑:我完全错误地认为我看到的错误是由于使用 python2。 它实际上运行的是 3.9,这会产生问题,因为缺少太多包。 我早些时候恢复到 python 3.8。 有没有办法让 gunicorn 也使用 python3.8? 我看到的错误是:

Traceback (most recent call last):
  File "/usr/local/bin/gunicorn", line 33, in <module>
    sys.exit(load_entry_point('gunicorn==20.0.4', 'console_scripts', 'gunicorn')())
  File "/usr/local/bin/gunicorn", line 22, in importlib_load_entry_point
    for entry_point in distribution(dist_name).entry_points
  File "/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/metadata.py", line 524, in distribution
    return Distribution.from_name(distribution_name)
  File "/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/metadata.py", line 187, in from_name
    raise PackageNotFoundError(name)
importlib.metadata.PackageNotFoundError: gunicorn

我能够通过卸载 easy_install 安装的 egg 来解决这个问题,然后重新启动终端,然后稍微修改@Aiyush 的答案为:

python3 -m pip install --upgrade --force-reinstall gunicorn

简单地使用pip install gunicorn似乎不起作用。 我想我需要重新启动终端才能使几天前对 ~/.bash_profile 所做的更改生效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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