我想从我的Mac OS X 10.6.4中完全删除Python 2.7。通过恢复.bash_profile,我成功地从PATH变量中删除了条目。但我还想删除Python 2.7安装包安装的所有目录、文件、符号链接和条目。我从http://www.python.org/上得到了安装包。我需要删除哪些目录/文件/配置文件条目?哪里有名单吗?
当前回答
创建到最新版本的符号链接
ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python
关闭并打开一个新终端
并尝试
python --version
其他回答
在这里你会看到所有预安装的python版本,包括2.3、2.4甚至2.7。
/System/Library/Frameworks/Python.framework/versions
但是,即使有sudo,我不这么认为,你将能够删除他们。您将得到一个错误-操作不允许
关于删除符号链接,我发现这很有用。
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
从python 2.7.16升级到python 3.9时,我也遇到了同样的问题,只需使用brew install python安装新的python版本,或者下载并安装到您的操作系统即可
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7 sudo rm -rf "/Applications/Python 2.7" ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' 然后检查-> python——version 在.bash_profile中创建一个别名,指向新的python版本;是这样的: 别名python = " / usr /地方/ bin / python3” 然后保存并运行source ~/.bash_profile。 检查-> python——version
都准备好了
这个可行:
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
描述: 它列出所有链接,删除@字符,然后删除它们。
如果你正在考虑手动删除苹果默认的Python 2.7,我建议你先搁置,然后什么都不要做:看起来苹果很快就会为你做这件事:
Python 2.7在OSX 10.15 Catalina中已弃用
Python 2.7—以及Ruby和Perl—在Catalina中已弃用(跳到“脚本语言运行时”>“弃用”一节)
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
苹果将在OSX 10.16中删除Python 2.7
事实上,如果你什么都不做,根据Mac观察者,到OSX 10.16版本,Python 2.7将从你的系统中消失:
https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/
鉴于这一发现,我建议最好的做法是什么都不做,等待苹果为你抹掉它。由于Apple即将为您删除它,因此似乎不值得冒险修补您的Python环境。
注意:我看到这个问题专门与OSX v 10.6.4相关,但似乎这个问题已经成为所有有兴趣从他们的系统中删除Python 2.7的OSX人员的一个关键点,无论他们运行的是什么版本。
推荐文章
- django导入错误-没有core.management模块
- 在芹菜中检索队列中的任务列表
- 使用beautifulsoup提取属性值
- 如何禁用标准错误流的日志记录?
- 用Matplotlib在Python中绘制时间
- 类中的Python装饰器
- Mac OS X中的环境变量
- 在Python中锁定文件
- 得到熊猫栏目的总数
- 从pandas DataFrame中删除名称包含特定字符串的列
- Mock vs MagicMock
- 如何阅读一个。xlsx文件使用熊猫库在iPython?
- 如何访问熊猫组由数据帧按键
- Pandas和NumPy+SciPy在Python中的区别是什么?
- 将列表转换为集合会改变元素的顺序