学习Python的第一步就是Python软件的安装和学习资料的搜集。
软件安装:结合Gurobi网站给的建议,我选择使用Anaconda,现在更新到了3.7版本。
可以使用Anaconda:一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 [1] 因为包含了大量的科学包,Anaconda 的下载文件比较大。可以去官网:https://www.anaconda.com/download/下载,亲测速度超慢,而且之前版本的下载链接找不到了。第二种方法是去清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载速度会非常快。最新版本是3.7.
可以去官网下载:http://www.gurobi.com/。针对教育用户是免费的,只需要只用edu邮箱或者个人信息就可以申请一个免费的License进行安装,现在最新版本是8.1. 下载网址:http://www.gurobi.com/downloads/gurobi-optimizer。
本人先在台式机安装了最新的版本Python 3.7, 始终不成功,只要一打开就会提示Python停止运行,去网上查各种办法都不能成功解决问题:包括卸载重装,修改防火墙设置等。最后去笔记本上安装,一次搞定,可能是台式机什么地方设置有问题,不管了,以后就使用笔记本学习。
Gurobi安装比较简单,唯一注意的就是使用License激活后把生成的文件拷贝到C:\gurobi 路径下,如果没有gurobi这个文件夹可以自建一个。
主要参考佐治亚理工学院博士写的知乎文章:https://zhuanlan.zhihu.com/p/29165673
就是把Gurobi安装目录下的一个文件夹复制到Anaconda目录下即可。Gurobi安装目录下的文件路径为:C:\gurobi800\win64\python36\lib;如下图:
将gurobipy文件夹复制到此路径下:C:\ProgramData\Anaconda3\Lib。 就可以在Anaconda界面下使用Python调用Python进行求解模型了。
特别注意:Gurobi 8.0 只能和Python 3.6 连接使用,我之前安装的是Python3.7,出现问题,最后去镜像网页下载3.6版本就不会不会出现问题。大功告成!
我以前听过一个讲座,关于Python的学习有如下建议:
1. 找一本浅显易懂的书,从头到尾看下去。专注于一本书,实现所有的案例,搞懂为什么。
2. 找一个实际项目练手。 比如实现一个算法,实现一个实际问题的项目等。
3. 多请教。卡壳的地方,多去网上搜索。可以上论坛提问。
1. 《Python 3.5从零开始学》:https://book.douban.com/subject/27179280/。
2. 《Python机器学习实践指南》:http://item.jd.com/12180152.html
还有一些在网上找的电子书。比如:《Programming for Everybody 》,《Python编程实践》,《第一本Python入门书》等。
我学习的是Programming for Everybody 系列,网址:https://www.coursera.org/learn/python/home/welcome。一共五个部分,授课老师是密西根大学的Charles Severance教授。非常适合初学者。
Coursera课程可以申请资金资助,填一个申请大概两周结果就会出来,在校学习应该问题都不大。