序言:
可能很多新手python开发者,每次都在为自己的开发环境而烦恼,今天我给大家提供集中思路搭建适合自己的开发环境以及遇到的坑
一、搭建python环境途径
1.终端cmd+sublime text3:这种就是简单搭建环境就可以直接使用,做简单的python测试,存在很多弊端。
2.pycharm:这种简单方便快捷,且一般也只适合测试时的开发环境,他的弊端就是消耗内存太大,一般电脑多进城时可能会很卡。
3.docker:这是使用docker搭建的你需要的环境,例如利用docker搭建一个centos系统,因为一般大多数开发者工作中都会有云服务器,程序正常上线时都是在相应服务器上运行。
4.cgywin:这是在windows下模拟的linux的终端,让程序员在windows下也能像linux系统下操作系统。
二、python的安装
1.python的安装可以去官网下载相应的版本以及对应系统的python安装包,然后下载后之后去将python加入到你的windows下的环境变量中(这样终端就能使用python命令了),最后还得做一件事那就是去安装pip,因为大多情况下python的包都在pypi上,通过pipinstall xx就能下载相应的python包,记住pip也要加入到环境变量中,感觉比较麻烦吧。
2.现在介绍另外一种方法,会方便很多,去谷歌或百度搜索miniconda,然后下载对应python版本的window版本安装包,然后就是安装了,安装过程会有提醒你是否加入到环境变量,勾选改选项,安装完后,python和pip都已加入到环境变量了,在cmd中输入python ,pip即可验证。
三、搭建开发环境
1.cmd直接运行相应的python脚本,这里的python脚本使用sublime写的,因为这里我仅仅吧sublime当做了一个编辑器(其实sublime也是可以有运行环境的),这样对我电脑来说不会消耗太多资源,然后在cmd终端直接输入python test.py,运行是OK了,可是我要切换目录,跑另外一个文件,在cmd操作来说及其不方便,如果我希望我的python程序在后台nohup的形式跑,cmd就不行了,说直接点就是window下的终端很难操作,可能写C#的同学估计对window命令会熟一些吧。至少我不喜欢这种模式,复制,粘贴也是超级麻烦的。
2.在cmd的基础上我做了一些改变,下载一个cgywin终端,这确实时liunx虚拟的终端,可是很多命令都没有,如果我希望把我当前系统当作linux系统来使用是不可能的,例如下载一个包,使用rpm命令,是不可能的,但是如果针对python开发,我认为是也是够了的吧,因为这个虚拟的系统已经包含了基础的linux系统命令,其他没有命令,也是不能在该系统下通过rpm下载得到的,当然cgywin可以下载很多包及命令,特别占磁盘,还可以直接安装python的哦。
3.显然此时这个环境我觉得会轻松很多,至少没那么糟心了,后来我还希望更好点,使用起来更舒服点,我要安装了GOW这个安装包,这个安装包,就是在cmd上安装linux的命令,安装后加入环境变量之后你会发现,cmd俨然和liunx一样了,然后我果断卸载了cgywin这个消耗资源的大家伙,走了那么多弯路,我就想拥有一个window下的linux系统,好像有点达到我的要求了,可以问题又来了,万一我想安装一个mysql数据库怎么办呢,在windows下安装这又将是一个反锁的过程,特别不适合,也与正常上线的环境也不一样,我又开始憋屈了,怎么就找不到既能正常运行代码,又能提供很好的编辑环境了,我找到办法了,那就docker
4.首先你需要安装docker,window安装docker后,启动docker服务,首先我给自己拉了一个centos系统,然后挂载目录在我的D盘(我的代码在D 盘),这就意味着我可以使用我虚拟的centos系统运行代码,而编辑代码我确实在window的sublime,另外如果我还需要别的服务mysql,我可以直接docker拉取mysql镜像,安装快速且环境干净,这是最好不过了,有个大问题,就是你在拉取这些镜像时,可能你需要vpn,因为这些都是国外的,国内的加速器有些行,有些不行,我在公司的网络下,尝试成功,记住你拉取的镜像最好设置一个镜像存放路径,别往C盘放,不然C盘占满了你就会很不开心了。
5.上面那种方法我十很喜欢的,但是如果安装不成功或者镜像拉取太慢,你也会很蛋疼,那还是用最简单的pycharm吧,但是我觉得他会特别吃内存,一个字,卡,先不管性能了,先看看最新版的pycharm吧,我发现他新增了好多linux的功能,例如你可以使用vim了,并且他可以直接操作数据库,还是很不错的,但是数据库安装不安逸,我还是觉得docker拉取的mysql服务干净,安装简单。
四、总结
我觉得作为一个后端开发者,经常操作的还是centos吧,那最好还是用docker虚拟一个吧,当然你也可以私下买一个服务器,然后通过ssh连接服务器就可以用,其实我还尝试吧window系统ssh服务,然后ssh连接本机,但是我发现命令,都是不全的,且系统基本还是依附在window系统,没有纯linux系统的,有什么powershell,bash,等,后面会具体讲讲docker的使用以及镜像的制作或则拉取
python开发者如何搭建自己的开发环境(Windows)
最新推荐文章于 2024-05-19 22:48:08 发布