OSX系统中pipenv运行异常:执行pipenv install命令报错求助
搞定pipenv安装时的.venvburrito报错问题
嘿,我知道这种莫名出现的依赖冲突有多闹心!你遇到的问题大概率是virtualenv-burrito的残留配置在干扰pipenv的正常工作——这玩意儿确实经常会跟着其他依赖偷偷装到系统里,还会悄悄修改你的shell配置来自动加载它的环境,完全不打招呼那种😅
下面是一步步解决的办法:
1. 先清理virtualenv-burrito的残留
首先得把它留下的痕迹彻底删掉:
- 打开你的shell配置文件(比如
~/.bashrc、~/.bash_profile或者~/.zshrc,取决于你用的shell),找一找有没有类似这样的行:
要是找到了,直接删掉这一行,然后重启shell(或者执行source ~/.venvburrito/startup.shsource ~/.bashrc让配置立刻生效)。 - 接着手动删掉
.venvburrito这个目录:rm -rf ~/.venvburrito
2. 重置pipenv的虚拟环境关联
之前的报错可能让pipenv和错误的环境绑定了,先把它清掉:
pipenv --rm
这个命令会删掉当前项目关联的虚拟环境,之后再重新运行你需要的安装命令:
pipenv install --dev --three
3. 关于su/sudo的小提醒
你提到尝试过su相关操作,这里要注意:如果用sudo跑pipenv,它会用root用户的环境配置,要是root的shell里也有.venvburrito的残留,那问题还会存在。所以尽量别用sudo执行pipenv命令,除非你明确知道为啥要这么做。真要用到的话,记得先检查root用户的shell配置里有没有加载.venvburrito的脚本。
4. 验证问题是否解决
做完上面的步骤后,再重新跑一遍pipenv install --dev --three,要是没再出现.venvburrito相关的报错,那就是搞定啦!
以后再碰到类似的虚拟环境冲突,优先去查shell配置文件里有没有其他虚拟环境工具的自动加载脚本,这些脚本很容易和pipenv的逻辑打架。
内容的提问来源于stack exchange,提问作者bigblind
相关产品推荐
相关产品推荐

