Macbook M1 Big Sur Virtualenv 无法使用问题

问题

新的M1本,前两天升级到11.1系统后,今天忽然发现virtualenv创建出的虚拟环境无法使用。最开始发现执行pip命令总是报错:zsh: killed ...

因为升级系统过程出现了异常,还是去天才吧给DFU刷机装好的系统,没有备份。所有软件都是重新装的。但是之前11.01的时候virtualenv是好使的,于是怀疑是pip的问题。

几番折腾发现连Python都无法执行。去GitHub上搜了下Issue才发现问题原因。具体可以参看:https://github.com/pypa/virtualenv/issues/2023

解决

看了Issue里面的讨论才知道,原来是签名问题,virtualenv需要修改Python文件,导致签名不符,无法运行。

目前可以通过关闭SIP的方法暂时解决。

忽然想起来之前11.01系统的时候由于装了其他软件要求关闭SIP,所以没有遇到这个问题。而这次升级后,就没关闭,所以才导致折腾了这么久。