博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win10+Anaconda3+Eclipse+Django+MySQL 配置Python的Web开发环境
阅读量:4979 次
发布时间:2019-06-12

本文共 1721 字,大约阅读时间需要 5 分钟。

接触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开发了。

 

转载于:https://www.cnblogs.com/mchp/p/8340683.html

你可能感兴趣的文章
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>
《Java程序设计实验》 软件工程18-1,3 OO实验2
查看>>
【Herding HDU - 4709 】【数学(利用叉乘计算三角形面积)】
查看>>
OPENSSL使用方法
查看>>