如果你是mac用户,这个问题不信你没遇到!

简介: 如果你是mac用户,这个问题不信你没遇到!

Mac 用户在使用 python 的虚拟环境时,你现在或者将来一定会遇到此问题,早发现早治疗 ~更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

1.问题

在虚拟环境中执行 python 等相关命令时,报如下所示错误:

使用 pip 命令报错依旧:更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

是不是很诡异?

2.原因分析

出现上述问题,在查询过 Googlestackoverflow 等之后,发现了共性:都是使用 MAC 的用户,而且使用了 brew 包管理工具。在执行 brew update 命令之后会升级所有管理的模块,比如 Python 。因此遇到 Python 有版本更新时,嘻嘻,恭喜你中奖了。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』Mac 在创建虚拟环境后,会发现文件夹下有一些链接文件,各种软链接其实指向了系统的 Python (节省空间所致),所以当你更新了 Python 之后,它所在的路径中包含的版本号也会更新,路径立即失效(软链接其实就保存的就是绝对路径),你的虚拟环境也就无法正常启动了。

3.解决办法

网上有一些解决办法,如下:

1.既然知道原因,那么重新修复这些软链接不就好了?于是,开始了 删除创建 之旅。

我滴个乖乖!你知道哪个犄角旮旯里还藏着一个不怀好意的软链接嘛?然后网友提供了各种命令:更多精彩文章请关注公众号『Pythonnote』或者『全站技术精选』

find ~/.virtualenvs/my-virtual-env/ -type l 别闹了好吗?几十个文件,我怎么弄?放弃放弃,如果你愿意,那么请查看这篇帖子仔细研究:https://stackoverflow.com/questions/23233252/broken-references-in-virtualenvs

2.重新装系统

这个。。。不至于吧,杀鸡焉用宰牛刀?既然知道问题,解决就好了嘛

3.删除虚拟环境

这个听起来不错,这也正是我想讲的方法。前提是你有 requirements.txt 文件,要不然还是麻烦点使用办法 1 吧。更多精彩文章请关注公众号『Pythonnote』或者『全站技术精选』

4.实操

删除重建虚拟环境即可,但如果这么简单,还用往下讲解吗?笑话!以后再出现,难不成还再删除吗?且听我的骚操作。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』删除虚拟环境后,再创建时,请使用如下命令:


virtualenv --no-site-packages --always-copy 虚拟环境名称 -p python3

1.--no-site-packages :创建虚拟环境时,不会安装系统环境中的任何模块(也就是创建一个全新的环境)

2.-p python3 指定创建的虚拟环境为 python3.x 版本

3.--always-copy 可以跟踪系统 python 信息,即使你升级了系统的 python ,虚拟环境仍然可以使用。

相关文章
|
开发工具 数据安全/隐私保护 git
百度搜索:蓝易云【Mac 安装homebrew Mac安装Git教程。】
现在,您已成功在Mac上安装了Homebrew和Git。您可以使用Homebrew安装其他软件包,并使用Git进行版本控制和代码管理。 希望这些信息对您有所帮助!如果您有任何其他问题,请随时提问。
184 0
|
iOS开发 MacOS
Mac 新手10个小窍门
即便你是 Mac 新手,也会发现它易学好用。你可以点按程序坞上的访达,快速查看到所有文件;把你喜爱的文件夹拖入边栏;你可以自定义查看文件的方式,甚至可以按下空格键,就能一键预览文档;还能在多台 Apple 设备之间隔空投送......来学几招入门小技巧,快速跟你的 Mac 熟悉起来。👇
|
8月前
|
人工智能 Rust 运维
这一款 Mac 系统终端工具,已经用的爱不释手了!
这一款 Mac 系统终端工具,已经用的爱不释手了!
161 0
|
编解码 调度 iOS开发
新手使用苹果电脑Mac,知道这些让你用起来更舒心。
新手使用苹果电脑Mac,知道这些让你用起来更舒心。
|
缓存 安全
CleanMyMac是什么mac电脑工具?好不好用
当我们刚刚拿到那闪亮的新Mac时,是多么令人愉悦的一种感觉!随着时间的推移,你可能已经注意到它的速度减慢,磁盘空间逐渐减少。不用担心,CleanMyMac会为你的电脑带来焕然一新的体验。这篇文章将向你介绍CleanMyMac的奇妙之处,并通过实例和类比,帮助你更好地理解这款神奇软件的工作原理。cleanMyMac 是 Mac 上的一款系统清理软件,一直以来凭借着漂亮的外表与强大的内在 Mac 清理领域,功能强大,界面优美,点按一下,即可优化调整整个 Mac!
147 0
|
Shell 调度 iOS开发
奇技淫巧玄妙无穷| M1 mac os(苹果/AppleSilicon)系统的基本操作和设置
最近有个朋友跟我说,说他新入职了一家公司,公司还不错,给他配了一台Mac,但是呢他以前一直在Windows环境下开发,对Mac os并不了解,他感到很彷徨,所以本次呢,我们来分享一下,当手头儿有一部崭新的Mac,我们应该怎么上手操作和配置,让它成为我们开发的好帮手。
奇技淫巧玄妙无穷| M1 mac os(苹果/AppleSilicon)系统的基本操作和设置
黑苹果系统,如何把键盘更改成和MAC自带的一样
黑苹果系统,如何把键盘更改成和MAC自带的一样
黑苹果系统,如何把键盘更改成和MAC自带的一样
mac之自己摸索的常用快捷键总结
mac之自己摸索的常用快捷键总结
107 0
|
Web App开发 自然语言处理 程序员
这些软件太强了,Mac必装!尤其程序员!
这些软件太强了,Mac必装!尤其程序员!
626 0
|
Web App开发 搜索推荐 定位技术
和安卓用户FaceTime,一个鼠标操作iPad和Mac!没有新硬件的WWDC,就不行吗
和安卓用户FaceTime,一个鼠标操作iPad和Mac!没有新硬件的WWDC,就不行吗
164 0