初识Python-工具介绍篇

阅读: 1331 | 文章分类: Python | Tag: Python  

这篇文章不聊Python编程,主要介绍Python和一些工具 # 关于Python Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 Python是纯粹的自由软件,源代码和解释器CPython遵循 GPL(GNU General Public License)协议。它还具有丰富和强大的库,它常常被人叫做是一门胶水语言,原因是它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。 目前Python应用的领域特别多,它有及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。在日常能够听到或者接触到的领域有搜索引擎的爬虫、大数据分析等等众多领域上。 ## 版本 目前python发布的版本已经到了3.7版本,3.8版本目前还属于开发阶段,但官网上可以下载到了,建议还是使用3.7版本。 现在市场上应用的大多数版本还是2.7版本,所以在当前这个时间段可以学2.7也可以学3.7,初学者最好两个版本都熟悉一下。 历史 2001年6月22日发布Python2.0.1 2008年12月3日发布Python3.0.0 2010年7月3日发布Python2.7.0持续更新到2018年5月1日发布Python2.7.15,中间2.7版本发布了16个版本,在2018年3月的时候作者宣布2.7版本将于2020年1月1日停止更新支持 2018年6月27日发布Python3.7.0 > 这里要注意下,Python2+和Python3+互不兼容,很多东西都不一样,所以这两年内学习有点尴尬,最好两个版本都学 在这个月15号的时候(2018年7月15),Python之父突然宣布退出Python核心决策层而转为幕后,从他的邮件中可以看出他已经厌倦了运营该组织,有兴趣的同学可以阅读下邮件原截图。 ![image](https://www.cloudhy.cn/uploads/blog/2018.07.18-01.jpg) ## 更多资料请自行查阅 [Python官网](https://www.python.org/ ) [Python百度百科](https://baike.baidu.com/item/Python/407313#8_3) [Python官方个版本](https://www.python.org/ftp/python/ "Python官方个版本") # 软件 在CentOS7.5.1804默认自带的Python版本依旧是Python2.7.5,实验使用的环境均为CentOS7.5.1804最小化安装,SElinux和iptables均为关闭状态。 ## python 在默认已有python环境中可以直接输入python进入环境 ``` [root@Server-1 ~]# python Python 2.7.5 (default, Apr 11 2018, 07:36:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> ``` 查看版本 ``` [root@Server-1 ~]# python -V Python 2.7.5 ``` ## ipython 另外还可以使用ipython,这个工具相对比较人性化一些,特别适合初学者,有命令高亮、命令提示等功能 [ipython官网](https://ipython.org/) #### 安装方式 - 确保你的服务器使用的是网络yum源 [配置方式](https://www.cloudhy.cn/article/29) - 安装epel-release扩展源 直接使用yum安装即可 ``` yum -y install epel-release ``` - 安装所需软件 ``` yum -y install gcc python-devel python-pip ``` - 使用pip命令安装ipython ``` pip install ipython ``` > 如果安装过程中报以下错误,直接输入提示的命令更新pip即可,这个问题较为常见,原因是源提供商没更新 ``` # 提示 Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-CZaKcl/ipython/ You are using pip version 8.1.2, however version 10.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. # 解决方法 pip install --upgrade pip ``` 安装完成会得到以下信息 ``` Successfully installed backports.shutil-get-terminal-size-1.0.0 enum34-1.1.6 ipython-5.7.0 ipython-genutils-0.2.0 pathlib2-2.3.2 pexpect-4.6.0 pickleshare-0.7.4 prompt-toolkit-1.0.15 ptyprocess-0.6.0 pygments-2.2.0 scandir-1.7 setuptools-40.0.0 simplegeneric-0.8.1 six-1.11.0 traitlets-4.3.2 wcwidth-0.1.7 ``` 如果你还有报其他错误,那很可能你的系统存在不同版本的python,自行更新或邮件询问我都可以。 使用方式直接输入ipython即可进入软件 ``` [root@Server-1 ~]# ipython Python 2.7.5 (default, Jul 13 2018, 13:06:57) Type "copyright", "credits" or "license" for more information. IPython 5.7.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. In [1]: # 这里就是输入python语句的地方 ``` 退出的时候会有提示 ``` Do you really want to exit ([y]/n)? y ``` ## jupyter [jupyter官网](https://jupyter.org/) jupyter是一个交互式笔记本,支持运行 40 多种编程语言,所以也支持Python,它本质是一个web应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。 > pip安装方式与上面的ipython中pip安装方式相同。 - 安装 ``` pip install jupyter ``` > 安装完成后会提示成功安装软件及其版本信息,如下 ``` Successfully installed MarkupSafe-1.0 Send2Trash-1.5.0 backports-abc-0.5 bleach-2.1.3 configparser-3.5.0 entrypoints-0.2.3 functools32-3.2.3.post2 futures-3.2.0 html5lib-1.0.1 ipykernel-4.8.2 ipywidgets-7.3.0 jinja2-2.10 jsonschema-2.6.0 jupyter-1.0.0 jupyter-client-5.2.3 jupyter-console-5.2.0 jupyter-core-4.4.0 mistune-0.8.3 nbconvert-5.3.1 nbformat-4.4.0 notebook-5.6.0 pandocfilters-1.4.2 prometheus-client-0.3.0 python-dateutil-2.7.3 pyzmq-17.1.0 qtconsole-4.3.1 singledispatch-3.4.0.3 terminado-0.8.1 testpath-0.3.1 tornado-5.1 webencodings-0.5.1 widgetsnbextension-3.3.0 ``` - 启动 安装完成后我们直接启动程序即可 ``` [root@Server-1 ~]# jupyter notebook --allow-root ``` > 注意:如果你是远程访问的,那么需要在启动方式里加入本机对外IP才可以被访问到,例如我服务器IP是10.0.10.1/24,那么启动方式如下 ``` jupyter notebook --allow-root --ip=10.0.10.1 ``` 上面两种启动方式都是前台运行,如果需要后台运行则使用以下方式操作 编辑创建jupyter.sh脚本,脚本内容如下 ``` nohup jupyter notebook --allow-root --ip=10.0.10.1 ``` > 脚本里的nohup是为了将程序日志输出直接写到当前目录的untitled.txt文件里,否则日志将会持续打印到屏幕上 赋予脚本执行权限 ``` chmod +x jupyter.sh ``` 执行脚本启动程序并置于后台运行,执行脚本后面加“&”符号为后台运行 ``` ./jupyter.sh & ``` - 使用浏览器访问ip:8888 ![image](https://www.cloudhy.cn/uploads/blog/2018.07.18-02.jpg) 可直接在网页上新建文件,或者点击新建[New]后选择Python版本,进入Python命令行中,如下图 ![image](https://www.cloudhy.cn/uploads/blog/2018.0718-03.jpg) ## PyCharm PyCharm是JetBrains公司旗下的商业化软件,这个软件用于适合Python开发,是一个很强大的软件,因为是商业化软件,所以我在这里不做多余介绍,有兴趣可以到官网下载安装,默认可以有30天试用,需要使用建议到官网购买正版软件 [PyCharm官网](http://www.jetbrains.com/pycharm/) > 以上仅为个人推荐,并非商业广告,如有侵权请[联系我](https://www.cloudhy.cn/about)删除 ## Anaconda Anaconda是一个开源的Python发行版本,多用于科学计算领域,其包含了conda、Python等180多个科学包及其依赖项。有情趣的同学也可以下载使用,这个软件较大,约大于530MB,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python) [Anaconda官网](https://www.anaconda.com/)