从昨天晚上开始安装xgboost,经历了各种稀奇古怪的错误,终于现在程序可以跑起来了。整个过程对python编译环境,路径设置,package安装方法有了一定了解,当然还有一些疑惑,所以姑且做个记录。
系统:Mac OS Mojave 10.14
IDE:Anaconda (严格来讲,Anaconda属于python的一个集成环境,集成了Spyder IDE,以及conda等数据包)
安装homebrew
因为很例如gcc等工具都没有安装,所以根据网上的推荐,安装homebrew。
homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 使用命令,非常方便。
常用命令:https://www.jianshu.com/p/28cbe523d08e
安装方式很简单,就是在terminal里输入以下command:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
但是这一步我就悲剧了,因为我的电脑一直上不了GitHub。。。
这个问题困扰了我很久,自从去年暑假,我的macbook莫名其妙的打不开又莫名其妙的好了之后,我就上不了github了,所以无论是浏览器还是terminal,我得到的结果都是timeout error。
我之前就有尝试搜索过解决方案,但是搜到的都是类似下面这个链接说的修改hosts文件
https://blog.****.net/sinat_30162391/article/details/53160568
然而对我并没有用处,而且为了修改hosts我还顺便学习了一下VI编辑器,后来发现其实把hosts复制到桌面,修改后再覆盖原文件就可以了>_<
打开终端(应用程序——实用工具),运行:
sudo vi /etc/hosts
屏幕上会提示你输入密码,打开 hosts 文件之后按 i 键进入插入模式(可理解为编辑模式),然后按照你的需要对该文件进行编辑,编辑完成之后按 ESC 键退出插入模式,之后按 :wq回车保存退出,记得英文的冒号也是要输入的哦。
顺便提一下,这时候还遇到了Error E13:File exists (add ! to override),
从这篇里找到灵感,把保存和退出指令改成了:w!和:q!。
当然这并没有解决问题,于是我试着用英文关键词搜索,但是基本上都是公司代理的问题,比如:(太可怕了,把链接备份一下防止以后要用。。)
https://github.com/npm/npm/issues/10037
https://apple.stackexchange.com/questions/228865/how-to-install-an-homebrew-package-behind-a-proxy
不过功夫不负有心人,被我找到一篇非常详尽的(中文的)攻略!
https://www.crifan.com/git_clone_failed_to_connect_to_github_com_port_443_operation_timed_out/
真的是超级详细的,有各种试验和搜索关键词。我照着从头试到尾,然而最终的解决方法就是:
把hosts文件里包含git的所有行都删掉!
ORZ...这是认真的嘛,那之前blog里面还让添加ip映射什么的不是在开玩笑么