Python小白初次配置兼学习方法指引

好早就想做这个,因为个人在Python群中还是比较活跃的,总是解答些同样小白的问题还是很累的。

以后发个链接让他们自己看好了。也能增加他们的自学能力(强行解释一波)

废话结束,开始正文:

 

首先说明下学习Python的路径:

基础->进阶->第三方模块的学习->源码->写自己的模块

再强行解释一波,基础是关键,我觉得,就算你已经熟练掌握了基础,你再看三遍四遍也不算多;基础熟练了以后工作事半功倍。强调一下,如果你出现各种奇葩错误自己搞不定,也不明白,八成是你基础不牢。

学习方法:推荐看书,原因是因为书中对基础的阐述比较详细,就算不详细,也比视频强。看书不会像视频一样,急匆匆的,学点急着看下一知识点,记得不牢。

这里推荐《Python基础教程》,推荐原因:基础讲的不错,另外总喜欢提一两句其他的包,对于新手开拓视野比较有帮助。

再推荐一本《learning python with python2 and python3》,因为Python2和Python3有些区别,所以推荐这本书作为参考,当有困惑的时候可以看下。

最后是大招《官方文档》,官方文档分两部分:python的官方文档,第三方的官方文档,这是最全,也最好用的文档了,你很难找到比这个还好的。另外大部分内置包都可以直接看文档学。

OK,以上只是大概路径,从非常非常宏观的角度说明了学习的基本方向,不过在学完了基础以后,自己对学习途径也该有了自己的想法,没必要按照固定路线走。(也就是以上说的路径P用没有)

 

Pyhon的安装

首先说下Python的官方网站http://www.python.org

Windows的安装:到官网点击download下面的Windows,然后你会发现一大堆的链接,搞的你都不知道怎么选。

         那么这里强行解释一波:Windows就是适用于Windows系统,x86就是32位,x86-64就是64位,web-based就是需要从网络上获取数据的安装器,excutable就是exe安装包,embeddable zip ,其实这是阉割版的Python,适用于嵌入式。我们学习为了避免不必要的困扰,我们选择32位的Python(64位第三方包可能会报bug,不利于学习,除非你想学习解bug,最近64位python的稳定性已经很不错了,不太需要考虑32位版本了)

        Python版本迭代很快,也正是因为迭代太快,第三方包往往跟不上迭代的速度,所以经常会发现最新的python并不能运行一些第三方库。这边建议:出了3.8就先选择3.7,这样能保证你想用的库没有问题,除非你发现新版本中有你想用的feature,当然,如果你已经到这个程度,八成不用看这篇文章了。

        下载完毕,双击执行,

        注意:安装的时候请尽量选择自定义路径,因为新版的Python安装路径很奇葩,并不好找,权限问题也会浪费很多时间去解决,对以后的学习不利,尽量选择C:/Python38这种直接装在C盘下的路径。

                安装的时候注意勾选四个选项:Tk, ez_install, pip, 添加Python到系统变量。当然你不勾也行,也可以自己装,后面有介绍(不怕累的话)。

Mac OSX的安装:

        基本同Windows,下载,双击,下一步下一步下一步,同样注意勾选。

Linux的安装:

        我只给Linux的代码,因为这玩意本身就不是小白用的,用linux的我相信你们的功底。

        Ps:注意先安装Sqlite,ssl等再装Python呦,否则。。。嘿嘿,在装完Sqlite以后还得重装Python。

 

wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz  
tar -zxvf Python-3.5.1.tgz  
cd Python-3.5.1  
./configure --prefix=/opt/python3  
make all  
make install  
make clean  
ln -s /opt/python3/bin/python3 /bin/python3  

 

 

 

Python第三方包的安装

        什么是第三方包:就是除了你和Python开发团队的其他开发者所编写的包,例如:numpy(矩阵数组,线性代数中学的东西),matplotlib(简易的图表包),scipy(科学计算包)。

        去哪找第三方包:http://pypi.python.org        http://www.google.com         http://www.baidu.com(虽然不建议用)          https://github.com/

                pypi(Python Package Index)是Python团队做的一个包的索引,绝大部分的实用包这里都有收录(虽然这里不一定支持下载,但是会给出下载地址或者主页)

                有时候我们发现下载的第三方包中引用了我们不认识的包,而这些包在pypi中也没有,这些包去哪里下载呢?  Github! 这里是最大的开源社区,八成能在上面找到没有提交到pypi的包。

        安装一些安装工具:east_install     pip(这两个已经内置在Python新版安装包里面了,为了大家着想会在最后说明手动安装)

        最简单的安装方式莫过于在命令提示符(terminal)中输入 pip install xxx了,如:我想安装numpy就输入pip install numpy ,然后等着安装完成或者安装失败的提示信息就好了。因为这是在网络中找资源,所以必须联网使用。

        找到的包的格式:

                .zip/.tar.gz/.rar/.7z  :解压,如果里面有setup.py的话那么在CMD中执行 python setup.py install 等执行完毕就OK了,如果报错看考后面的Python常见错误。

                .whl:直接 pip install xxx.whl就好了

                .exe:双击,然后下一步,选择Python版本之后下一步

        最后提一句Anacoda,不建议用,原因是各种各样的:比如包名重复(你根本不知道你装了什么,debug会很麻烦),版本控制不会很好,因为会懒得去看每个版本的区别,不看更新记录就会慢慢过时,慢慢落伍。(如果你想节省时间,请尽情使用包)

 

 

Python的编辑器

        Python的编辑器很多,什么UE(Ultra Editor),VS(Visual Studio),VSCode, Vim, PyScripter, Pycharm, Sublime, IDLE, 写字板, NotePad++, eric, Spyder, Eclipse等等

        那么哪个最好呢?我不敢说话,我只列举几个我用过的吧。

          IDLE:  Python自带,很小,很轻量,可以装插件,很锻炼编程能力(我相信这个东西不是逼急了没人会用的。)

          PyScripter: Google的,免费,比较小,比较轻量,补全不错,帮助不错,还带调试;缺点,停止维护,不支持Python3,无数bug,对线程管理不好(相信已经没人用了)

          Sublime: 收费,但是不付费一样使用,可以很好很强大一般方便(配了插件以后,并不是太好配),不配就是一个写字板。

          Eclipse: 加个插件就能写Python,还是很不错的。

          Vim:Linux 写Python的必备程序之一,配完插件,用熟练了写代码速度完爆其他IDE(UE和Notepad++表示不服)

          Pycharm:我见到的最强大的IDE,不用配就有很多强大的功能,另外有免费版足够新手使用。

       建议新手:Pycharm community+Vim/UE;主要用Pycharm,另外选一款好移植的进行辅助。

       Pycharm下载完以后双击安装就可以了。如果英语不好可以找找汉化插件(虽然建议还是英语看的好)

       最近迷上了VSCode,感觉已经不需要其他的编辑器和IDE了,以下是下载地址和推荐的扩展

                Visual Studio Code - Code Editing. Redefined

       扩展(和Python相关的部分):

              Beautify - 用来美化代码

             语言类:C/C++,Python

             Django:用来写Django

             indent-rainbow:python对缩进很严格,整个缩进可视化很有必要

             Remote-ssh : 如果你有远程机,强烈推荐安装,可以把远程机当本地机用,调试什么的不再困难

 

Python写窗口

        首先是内置的类:tkinter,功能少,它很小巧,打包以后也很小,能用它就不选其他的;本身不能可视化布局,有Gtk可以进行可视化布局(不太好找)

        WxPython:听说不更新了?但是用的人还是蛮多的,听说还挺好用(我没用过)

        PyQt:快速开发,功能强大,当然代价是打包也很大- -

        新手从tkinter学起是没有问题的,当然建议基础好了再学写窗口

 

Python打包成exe

        Py2exe: 很老的包,能不用就不用

        Pyinstaller:推荐的包,能打包成一个文件,或者一个文件夹,有时候配置比较繁琐。

        cx_freeze:也是推荐的,但是功能并不想Pyinstaller那样全面,但是打包GUI时候比Pyinstaller强一些。

 

Python 常见错误

        出现错误,首先要学会看报错信息(trace back),我们注重的有三点,需要仔细查看:

            运行的错误信息:最后一行

            运行的文件的名字:第一行可能你运行的文件不对,或者文件命名有问题。

            追踪运行的文件以及运行的函数:中间的一系列错误信息,指示了哪里出错,直接去那里(或者上一行找bug)

        安装包失败:

            缺少support包:很多包是需要引用其他第三方包的,如果没有该第三方包是没有办法安装的,解决方法是安装以后再试。或者直接pip,pip会自动安装所有支持的包。

            安装失败:换个别的方法安装吧,.exe很少出错,或者直接拷贝过来试试能不能用。

            语法错误:检查是不是下载错了包,比如Python3的下载成了Python2的包,如果还是报错,可以自行修改报错位置,直到安装成功(或者换其他安装方式)

            找不到文件:检查自己的工作目录是不是在正确位置。比如用python c:/download/numpy/setup.py install  替代python setup.py install

        运行失败:

            没有方法:查看是不是没import包。

            没有包:  安装对应包。

            包里没有方法: 查看是不是自己的文件名字和第三方包冲突,因为自己文件是优先于第三方包的;另外pyc(一种编译的中间文件)和pyd(动态库文件)也算在内;

            找不到文件:查看是否有该文件,并查看文件路径是不是用\转义了。

            语法错误:自己查语法,经常出现在报错那一句或者上一句。

 

编码规范:

          参考PEP 8 -- Style Guide for Python Code | Python.org

 

手动安装easy _install    pip

        去pypi下载easy_setup

        解压,python setup.py install

        https://pypi.python.org/packages/source/e/ez_setup/ez_setup-0.9.tar.gz 
 

        去pypi下载pip

        解压,python setup.py install

        https://pypi.python.org/packages/source/p/pip/pip-8.1.2.tar.gz 

 

问问题:

        先搜再问,先搜再问,先搜再问。

        Python社群都是很友善的,帮人的事情也很多,因为Python并不会浪费大家很多时间去Debug和Coding,QQ群是一个好选择。

        StackOverFlow基本难解的问题都可以在这里找到答案,甚至都不需要你在这里提问这里就有现成的解决方案,唯一的问题就是 英语,里面对提问题的质量要求也很高,如果有问题会被喷。

        问问题是有技巧的。仔细看问问题的技巧,否则自己不爽别人也不爽,另外解决问题了,请说一声谢谢,我先谢谢你看到这里。

        对我来说,我希望报错的人至少提供:报错信息(包括文件名和报错当行和上行代码),运行方法,报错现象。 运行环境什么的可以后续有需要再提供。

              询问学习方法的人提供:为什么学?打算用多长时间,学到什么程度;当然一般说想学到熟练运用我一般都不理(因为我都没熟练运用啊- -!)。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值