接触Python已经有一段时间了,最初是因为.Net项目中要用到OpenCV视觉库,从OpenCV又了解到Python,结果一发不可收拾,最近在做的项目都想着用Python, Django怎么去做。开源的环境确实给了我们太多学习和感悟的机会了(说出来都是泪)。就一个Web框架+Mysql的开发环境配置都已经很折腾人了。现在把我遇到的坑的位置记录下来,警示自己,帮助别人。
Python版本的选择
因为Python3没有向下兼容Python2,刚刚接触Python的人,都会为Python27还是Python36而出现选择困难症。我的建议是学习基础用Python2(网上的多数文档、示例、说明都是基于Python2的,要跑这些示例需要Python2,我说这句话的时间是2018-01-24),项目开发用Python3(Python2毕竟是要淘汰的,第三方库也在逐步的支持Python3,但还是不全)。处于这个承上启下的环境,我们就要付出的再多一点。
Anaconda的选择
不过还好, 在开源社区的牛人给我们准备了很好用的利器Anaconda。也有人不使用这个,而在本机操作系统配置环境的,当然也没问题。 Anaconda也分为2和3。Anaconda2默认对应Python27,Anaconda3默认对应Python36。不管是2或者3,安装完成以后都可以再创建很多个2或者3的环境,我的是Win10系统, 建议选择Anaconda3。
开发工具的选择
Python的原配IDE只适合做练习,要开发项目还是很有必要先准备利器的,网上主推Pycharm,没用过,而且收费,严重违反开源精神,不用,哈哈! 还有Anaconda3里带的Spyder,研究过一段时间,感觉它的BUG功能很强大,感觉用在Python的OpenCV,tensorflow等开发中会比较好;还有就是我们都熟悉的Eclipse了,作为开源软件的老大级IDE,它当之无愧。所以选择Eclipse+pydev构建我们的开发环境,下载Eclipse for J2EE版本(这里有Eclipse对HTML文件的支持),然后在Help->Install New Software...里输入Pydev - http://pydev.org/updates进行安装。如果被墙了,请参照https://www.cnblogs.com/jackchen-Net/p/6932279.html的手工安装方式。
开发框架的选择
据说5年以后用Python做Web开发的会超过PHP,这是一个美好的期望,哈! 但是现在做Web开发的话,首选的框架,也只能选Django。使用Anaconda创建一个Python36的环境,把Django选上就可以了。
MySQL以及连接库
MySQL请自行从官网下载安装即可,不要着急安装MySQL的客户端。Python程序要连接MySQL数据库,在Anaconda3下面提供了三个连接库:mysql-connector-python(好像是oracle提供的),mysql-python(python2可以使用),pymysql,目前Django框架下python3只能使用pymysql连接MySQL,并且要在项目的__init__.py文件里添加下面这两句代码
也就是说,在Anaconda中创建开发环境时,要加入Django开发包,pymysql连接包。到此,我们已经配置好了开发环境。
Eclipse pydev开发环境设置
就是把Eclipse pydev的开发环境设置为我们在Anaconda下创建并配置好的开发环境。在Windows->preferences->PyDev->Interpreters->Python Interpreter
路径设置正确,那么你在环境中配置的各种包,在Eclipse中都可以使用了。感觉Anaconda好方便。并且它会自动加载其他依赖包。
此时在Eclipse中就有Django项目了,可以进行Django开发了。