场景
家里的台式电脑是自己组装的,所以系统也是从网上拷贝的镜像,今天在执行python项目的时候,发现python命令是无效的。
处理流程
1,修改环境变量Path值
修改Path值后系统多次重启,结果依旧不生效
2,检查是否被其他的环境变量影响了
发现了一个环境变量c盘用小写的,其他都是大写,修正重启,结果依旧不生效
3,在python安装目录下检查命令
cmd窗口切换到python部署的位置,执行python --version,结果发现能够正常显示版本号
4,采用绝对路径执行python命令,完成项目venv环境配置
5,激活python虚拟环境
执行.venv\Scripts\activate的时候,发现报错了,系统不允许执行脚本,需要打开设置。到这里就发现了问题了,环境变量虽然配置了,但是系统不允许执行。
解决
以管理员身份打开PowerShell,执行下面命令打开权限
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
执行策略的几个级别说明:
Restricted:默认的设置,不允许运行脚本
RemoteSigned:允许运行本地脚本,但要求从网络下载的脚本必须经过数字签名
AllSigned:所有脚本都必须经过数字签名才能运行
Unrestricted:允许运行所有脚本(不推荐)
建议使用 RemoteSigned 策略,这样既可以运行本地脚本,又保持了基本的安全性。