Ubuntu 16.04使用virtualenv包时出现语法错误求助
解决Ubuntu 16.04安装virtualenv的语法错误问题
问题原因
你遇到的SyntaxError是因为新版virtualenv使用了Python3.6+才支持的f-string语法,而Ubuntu16.04自带的Python3.5.2不兼容这个语法。哪怕你把默认解释器改成了Python3,安装的virtualenv版本太高,依然会触发这个报错。
解决步骤
卸载当前不兼容的virtualenv版本
sudo pip3 uninstall -y virtualenv安装支持Python3.5的旧版本virtualenv
最后一个兼容Python3.5的稳定版本是16.7.10,执行以下命令安装:sudo pip3 install virtualenv==16.7.10验证安装结果
运行命令检查版本,此时应该正常输出版本号:virtualenv --version
后续使用建议
创建虚拟环境时,建议明确指定Python3解释器,避免潜在的版本混淆:
virtualenv -p python3 my_env # 或者直接用Python3模块方式启动 python3 -m virtualenv my_env
内容的提问来源于stack exchange,提问作者Sourav Kannantha B
相关产品推荐
相关产品推荐

