Python 3.6环境下Flask-OpenID模块安装问题咨询
解决Python 3.6环境下安装Flask-OpenID的问题
你碰到的这个问题其实很常见——你之前通过sudo pip3 install Flask-OpenID安装的包,是被放到了Python 3.5的dist-packages目录里,而Python的不同版本环境是相互独立的,所以当你用Python 3.6运行项目时,自然找不到这个依赖包。
下面是几种靠谱的解决方法:
最稳妥的方式:直接指定Python 3.6的pip工具
系统里的pip3可能默认绑定的是Python 3.5,所以我们可以通过python3.6 -m pip来调用Python 3.6配套的pip,确保包安装到正确的环境中:sudo python3.6 -m pip install Flask-OpenID这个命令会强制使用Python 3.6的pip,把Flask-OpenID安装到3.6对应的
dist-packages目录,你的项目就能正常导入了。如果系统存在独立的pip3.6命令
有些环境里会单独提供对应版本的pip,比如pip3.6,那你也可以直接运行:sudo pip3.6 install Flask-OpenID长期建议:使用虚拟环境隔离依赖
要是你经常在不同Python版本或项目间切换,强烈建议用虚拟环境来隔离每个项目的依赖,避免版本混乱:# 创建Python 3.6的虚拟环境 python3.6 -m venv my_flask_project_env # 激活虚拟环境(Linux/macOS) source my_flask_project_env/bin/activate # Windows系统激活命令: # my_flask_project_env\Scripts\activate # 激活后直接安装依赖,此时pip默认对应3.6版本 pip install Flask Flask-OpenID这样你的项目依赖就完全独立于系统全局环境,以后再切换版本也不会出问题。
内容的提问来源于stack exchange,提问作者Skn
相关产品推荐
相关产品推荐

