如何在默认Python为2.7的CentOS 7上激活Python3创建的venv虚拟环境
正确激活Python3 venv虚拟环境操作步骤
首先明确你遇到的三类报错对应的根本原因:
Badly placed ()'s:你当前使用的非Bash类shell(比如csh、tcsh)无法解析默认Bash格式的activate脚本语法- 用
python3 activate触发语法错误:activate是shell脚本,不属于Python可执行代码,不能用Python解释器直接运行 . activate报权限错误:创建虚拟环境时umask配置异常,或者当前用户没有虚拟环境目录的读取权限
第一步:确认当前使用的shell
执行命令:echo $SHELL
- 输出为
/bin/bash//bin/sh:使用Bash版本激活脚本 - 输出为
/bin/csh//bin/tcsh:使用venv自带的csh版本激活脚本activate.csh - 输出为
/bin/fish:使用venv自带的fish版本激活脚本activate.fish
第二步:修复权限问题
给虚拟环境目录授予当前用户可读可执行权限:chmod -R u+rx python3-RIGS-venv
第三步:执行对应激活命令
Bash/Sh用户执行
source python3-RIGS-venv/bin/activate
或者. python3-RIGS-venv/bin/activate
csh/tcsh用户执行
source python3-RIGS-venv/bin/activate.csh
fish用户执行
source python3-RIGS-venv/bin/activate.fish
激活成功后命令行前缀会出现(python3-RIGS-venv)标识,此时执行python -V会输出Python3的版本号,完全不会影响系统全局默认的Python2.7配置。
内容的提问来源于stack exchange,提问作者Dino
相关产品推荐
相关产品推荐

