如何让Uvicorn使用指定Python 3.7版本运行?
解决方法
方法一:用Python 3.7重新安装Uvicorn
当前Uvicorn绑定在Python 3.6环境中,直接用Python 3.7的pip重新安装,就能让它关联到3.7版本:
- 执行以下命令重新安装(
--user参数会将Uvicorn安装到用户目录的bin下,覆盖原有版本):/usr/bin/python -m pip install uvicorn --user --upgrade - 安装完成后,执行
uvicorn --version验证,应该会显示使用Python 3.7.5运行。
方法二:直接指定Python 3.7解释器运行Uvicorn
如果不想重新安装,可以强制用Python 3.7的解释器执行现有Uvicorn脚本:
- 执行命令:
/usr/bin/python /home/xxx/.local/bin/uvicorn --version - 注意:这种方式可能出现依赖缺失问题(原Uvicorn的依赖包安装在Python 3.6环境),若报错建议优先使用方法一。
方法三:调整PATH环境变量(可选)
若希望系统默认优先使用Python 3.7相关工具,可调整PATH顺序:
- 编辑shell配置文件(如
~/.bashrc或~/.zshrc),添加:export PATH="/usr/bin:$PATH" - 执行
source ~/.bashrc(对应你的配置文件)使修改生效,之后直接运行uvicorn会优先调用Python 3.7环境下的版本(需已用方法一完成安装)。
内容的提问来源于stack exchange,提问作者Marin Sagovac
相关产品推荐
相关产品推荐

