【Python】python基础之搭建环境
python基础
1 Python语⾔概述
1.1 Python语⾔的基本概念
现你正在使⽤的这⻔编程语⾔是如此简单,它专注于如何解决问题,⽽⾮拘
泥于语法与结构
构,能够简单⼜有效地实现⾯向对象编程。Python 简洁的语法与动态输
⼊之特性,加之其解释性语⾔的本质,使得它成为⼀种在多种领域与绝⼤
多数平台都能进⾏脚本编写与应⽤快速开发⼯作的理想语⾔
⽬《蒙提·派森的⻜⾏⻢戏团(Monty Python’s Flying Circus,⼀译巨蟒剧
团)》的名字来为这⻔编程语⾔命名
1.2 Python 的特⾊
1.3 Python的发展及应⽤
1.4 Python之禅
(输⼊ import this)
美胜于丑陋(Python 以编写优美的代码为⽬标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,⻛格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接⼝简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望⼀⾏代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实⽤性之名,也不可违背这些规则(这些规则⾄⾼⽆上)
不 要 包 容 所 有 错 误 , 除 ⾮ 你 确 定 需 要 这 样 做 ( 精 准 地 捕 获 异 常 , 不 写except:pass ⻛格的代码)
当存在多种可能,不要尝试去猜测⽽是尽量找⼀种,最好是唯⼀⼀种明显的解决⽅案(如果不确定,就⽤穷举法)
虽然这并不容易,因为你不是 Python 之⽗(这⾥的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动⼿还不如不做(动⼿之前要细思量)
如果你⽆法向⼈描述你的⽅案,那肯定不是⼀个好⽅案;反之亦然(⽅案测评标准)
命名空间是⼀种绝妙的理念,我们应当多加利⽤(倡导与号召)
2 Windows下Python环境搭建
2.1 Python的解释器
2.2 搭建Python环境
- 官⽹链接下载安装包
- 安装成功(最后一步勾选自动搭建环境)
2.3 Python的交互模式
—> 命令提示符 (在后⾯可以直接输⼊指令)
2.4 pip的工具使用
pip介绍
* 我们都知道python有很多的第三⽅库或者说是模块。这些库针对不同的应⽤,发挥不同的作⽤。我们在实际的项⽬中肯定会⽤到这些模块。那如何将这些模块导⼊到⾃⼰的项⽬中呢?
* Python官⽅的PyPi仓库为我们提供了⼀个统⼀的代码托管仓库,所有的第三⽅库,甚⾄你⾃⼰写的开源模块,都可以发布到这⾥,让全世界的⼈分享下载 。
* python有两个著名的包管理⼯具easy_install和pip。在python 2中
easy_install是默认安装的,⽽pip需要我们⼿动安装。随着Python版本的提
⾼,easy_install已经逐渐被淘汰,但是⼀些⽐较⽼的第三⽅库,在现在仍然只能通过easy_install进⾏安装。⽬前,pip已经成为主流的安装⼯具,⾃Python>=2.7.9或者Python 3.4以后默认都安装有pip
pip代码
- pip使用
在命令⾏下,输⼊pip,回⻋可以看到帮助说明
pip
- 查看pip版本
pip -V
pip –version
- 普通安装
pip install requests
- 指定版本安装
pip install robotframework==2.8.7
- 卸载已安装的库
升级指定的包,通过使⽤==, >=, <=, >, < 来指定⼀个版本号。
pip uninstall requests
pip install SomePackage==1.0.5 # 指定版本
pip install ‘SomePackage>=1.0.6’ # 最⼩版本
- 列出已经安装的库
pip list
- 显示所安装包的信息
pip show package
- 将已经安装的库列表保存到⽂本⽂件中
pip freeze > D:\桌⾯\install.txt
- 批量下载导出来的包
pip install -r packages.txt
换源安装
⾖瓣 :http://pypi.douban.com/simple/
阿⾥ :http://mirrors.aliyun.com/pypi/simple/
中国科学技术⼤学:http://pypi.mirrors.ustc.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install SomePackage -i https://pypi.douban.com/simple
2.5 Python的第⼀个程序
可以在交互模式实现
可以⽤Python⾃带的idle
可以⽤⾼级开发⼯具如 : PyCharm
3 MAC下Python环境搭建
既然要学习 Python,那么肯定要在电脑上安装 Python。这节课我们就来学习下如何在 MacOS 的操作系
统下搭建我们的 Python 运⾏环境:
3.1 MacOS 的 Python 运⾏环境
MacOS 操作系统分为 32 位操作系统与 64 位操作系统。在 32 位操作系统中,CPU ⼀次能处理 32 位
的数据,⽀持内存最多为 4 GB (2 的 32 次⽅);在 64 位操作系统中,CPU ⼀次能处理 64 位的数据,
⽀持内存可以超过 4 GB (2 的 32 次⽅)。通常情况下,内存超过 4 GB 时,应该选择安装 64 位操作系
统。
根据操作系统的位数,Python 分为 32 位 Python 与 64 位 Python。在 32 位操作系统中,只能运⾏
32 位 Python;在 64 位操作系统中,既能运⾏ 32 位 Python 也能运⾏ 64 位 Python。
MacOS 是⼀套运⾏于苹果电脑上的操作系统。MacOS 的内核与 Linux 的内核存在相似之处,尤其是在
命令⾏环境下,在两个操作系统之间存在⼤量的类似命令和软件。在 MacOS 环境中的 Python 使⽤⽅法
与在 Linux 环境中的 Python 使⽤⽅法⼏乎完全相同。
MacOS 已经⾃带了 Python 2 软件,但是没有⾃带 Python 3 软件。因为 Python 2 即将退出历史舞台,Python 3 是学习和应⽤的主流,因此⽤户需要单独安装 Python 3 软件。
在 MacOS 中,Python 2 的程序名称为 python,Python 3 的程序名称为 python3。⽽在 Windows中,Python 2 与 Python 3 的程序名称均为 python。⽬前关于 python 的教程、视频都是针对python 3,因此,⽤户在 MacOS 环境中学习 python 时,请使⽤命令 python3 进⼊ Python 环
境。
从 2018 年初开始,MacOS 系统开始全⾯转向 64 位应⽤了,苹果公司要求所有提交⾄ MacOS 应⽤商店的应⽤程序都必须更新⾄ 64 位。因此在新版本的 MacOS 中,只有 64 位的 Python。
3.2 安装 Python 3
在 MacOS 中,有 2 种安装 Python 3 的⽅式:
在图形化环境中安装 Python 3,通过⿏标操作完成安装;
在命令⾏环境中安装 Python 3,通过输⼊命令完成安装。
- ⾸先,去 Python 的官⽹ https://www.python.org 下载 Python 3 的安装包.
例如:https://www.python.org/ftp/python/3.8.5/python-3.8.5-macosx10.9.pkg。 - 在 MacOS 中,点击安装包开始安装,安装的过程⾮常简单,不需要进⾏配置和选择,⽤户⼀直点击继续即可完成安装。
- 在 MacOS 中,打开终端,输⼊命令 python3,如果安装成功,会进⼊ Python 3 的交互式环境。
- Homebrew 是运⾏在 MacOS 下的⼀款软件包管理⼯具,提供了诸如安装、卸载、更新、查看、搜索等功能,功能类似于 Ubuntu Linux 的安装包管理⼯具 apt。
- ⾸先,使⽤
brew search
命令搜索软件仓库的软件,确认软件仓库存在软件 python3,如下所示:
$ brew search python3
- 然后,使⽤
brew install
命令从软件仓库中下载并安装 Python 3,如下所示
$ brew install python3
Updating Homebrew...
==> Installing dependencies for python: gdbm, openssl@1.1, readli
ne, sqlite and xz
==> Installing python dependency: gdbm
==> Downloading https://homebrew.bintray.com/bottles/gdbm-1.18.1.
high_sierra.b
==> python
Python has been installed as
/usr/local/bin/python3
从 以 上 输 出 可 以 看 到 Python 3 最 终 的 路 径 为 /usr/local/bin/python3 , Python 3 的程序名称为python3
⽽不是 python。
4 在MacOS运行Python
4.1 运行Python
Python 2
,命令python 3 启动的是 Python 3
。
进⼊ Python 2
Python 2 启动时,在第⼀⾏输出信息包括 “Python 2.7.16”,表明当前使⽤的 Python 版本是 Python
4.2 退出Python
5 在Ubuntu运行Python
5.1 Ubuntu 的 Python 运⾏环境
Python 有两个主要的版本: Python 2 与 Python 3。Python 3 相对于 Python 2 是⼀个重⼤的升级,
Python 3 与 Python 2 两者的语法不兼容。最近这⼏年 Python 3 逐渐普及、使⽤率不断上升,Python2 即将逐步退出历史舞台。因此,新⼿学习 Python 应该选择 Python 3,在下载 Python 时请注意选择下载 Python 3。
32 位 Python 与 64 位 Python根据操作系统的位数,Python 分为 32 位 Python 与 64 位 Python。在 32 位操作系统中,只能运⾏32 位 Python;在 64 位操作系统中,既能运⾏ 32 位 Python 也能运⾏ 64 位 Python。
Ubuntu 操作系统分为 32 位操作系统与 64 位操作系统。在 32 位操作系统中,CPU ⼀次能处理 32 位的数据,⽀持内存最多为 4 GB (2的32次⽅);在 64 位操作系统中,CPU ⼀次能处理 64 位的数据,⽀持内存可以超过 4 GB (2 的 32 次⽅)。通常情况下,内存超过 4 GB 时,应该选择安装 64 位操作系统。
Ubuntu 是⼀个以桌⾯应⽤为主的 Linux 操作系统,提供了⼀个健壮、功能丰富的计算环境,既适合家庭使⽤⼜适⽤于商业环境,是国内最流⾏的 Linux 发⾏版本。Ubuntu 每隔 6 个⽉就会发布⼀个新版本,在每年的 4 ⽉份和 10 ⽉份发布新版本,⽬前,最新的 Ubuntu 版本是Ubuntu 19.10(版本号 19.10 表示是 19 年 10 ⽉份发布)。
安装 Ubuntu 时会默认安装 Python 软件。Ubuntu 安装完毕后,⽤户可以直接使⽤ Python,⽆需再单独安装 Python 软件。⽽在 Windows 中,⽤户使⽤ Python 前⾸先需要下载安装 Python。
在 Ubuntu 中,Python 2 的程序名称为 python,Python 3 的程序名称为 python3。⽽在 Windows中,Python 2 与 Python 3 的程序名称均为python。⽬前关于 python 的教程、视频都是针对Python 3,因此,⽤户在 ubuntu 环境中学习 python 时,请使⽤命令 python3 进⼊ Python 环境。
5.2 安装步骤
5.2.1 安装 Python
Ubuntu 已经默认⾃带了 Python,⽆需安装,可以忽略此⼩节。如果使⽤的 Linux 发⾏版不是 Ubuntu,在命令⾏中输⼊如下命令安装 Python 3:
$ sudo apt install python3
在 Ubuntu 中安装 Python 时,会⾃动根据操作系统的位数选择相应的软件版本,即:在 32 位 Ubuntu中,上述 apt 命令会安装 32 位 Python;在 64 位 Ubuntu 中,上述 apt 命令会安装 64 位 Python。
如果系统中已经安装了 Python 3,则提示如下信息:
$ sudo apt install python3
2 正在读取软件包列表... 完成
3 正在分析软件包的依赖关系树
4 正在读取状态信息... 完成
5 python3 已经是最新版 (3.6.7-1~18.04)。
6 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 411 个软件包未被升级。
上述提示信息表明,系统中已经安装了版本为 3.6.7 的 Python。
5.2.2 安装 IDLE
IDLE 是 Python 官⽅提供的 Python 集成开发环境,可以在 IDLE 中完成编写和运⾏ Python 程序。
IDLE 的功能简单容易上⼿,适合初学者⼊⻔使⽤。
在 Windows 中,Python 的安装包带有 IDLE,安装完 Python 时,同时也安装了 IDLE。在 Ubuntu中,默认没有安装 IDLE,需要⽤户单独安装。在命令⾏中输⼊如下命令安装 IDLE:
$ sudo apt install idle
5.3 在 Ubuntu 中运⾏ Python
在命令⾏中输⼊命令 python3
,启动 Python 3,如下所示:
进⼊ Python 3
Python 3 启动时,在第⼀⾏输出信息包括 “Python 3.6.7”,表明当前使⽤的 Python 版本是 Python3。 在 Ubuntu 中,请使⽤命令 python3
⽽不是命令 python 进⼊ Python 环境
5.4 退出python
启动 Python 命令后,输⼊命令 exit()
可以退出 Python,请注意输⼊ exit() ⽽不是 exit,如下所示:
5.5 运行IDLE
idle
,启动 IDLE,如下所示:
⼩结
有的 Ubuntu 版本下已经默认安装了 Python。但是⼤多数是 Python 2 的版本。我们需要先验证⼀下
Ubuntu 中是否有 Python 3 的环境然后在进⾏安装。
6 Pycharm简介
PyCharm 是 Python 最著名的集成开发环境 IDE 之⼀,由⼤名鼎鼎的 JetBrains 公司开发,如果你⽤过该公司其它产品,像 Intellij IDEA 或者 WebStorm,你将对 PyCharm 驾轻就熟,该公司旗下产品在功能布局及设置等⽅⾯都保持了很好的⼀致性。
6.1 什么是 IDE?
IDE 是集成开发环境的英⽂缩写 (Integrated Development Environment),所谓集成开发环境就是将你在开发过程中所需要的⼯具或功能集成到了⼀起,⽐如:代码编写、分析、编译、调试等功能,从⽽最⼤化地提⾼开发者的⼯作效率。
6.2 IDE 通⽤特点
- 提供图形⽤户界⾯,在 IDE 中可以完成开发过程中所有⼯作;
- ⽀持代码补全与检查,并提供快速修复选项;
- 内置解释器与编译器;
- 功能强⼤的调试器,⽀持设置断点与单步执⾏等功能。
6.3 PyCharm 的版本
⽬前 PyCharm 共有三个版本:Professional、Community 和 Edu 版。
Community 和 Edu 版本是开源项⽬,它们是免费的。 Edu 版完整的引⽤了 Community 版所有的功能。同时集成了⼀个python的课程学习平台,⽐较适合从未接触过的任何开发语⾔的⼩⽩。
Professional 版是收费的,下⾯是 Profession 与 Community 版的对⽐,后者相对前者缺少很多重要功能,对于开发⼈员还是强烈建议选择 professional 版本,本课程中也将以 Professional 版本为例进⾏讲解。
6.4 为什么是 PyCharm
上⼀部分总结了其它 IDE 的优缺点, 相较其它产品,PyCharm 是功能最为完备,⽤户体验最好的IDE,
适合⼤型项⽬的开发。 具体特性如下:
- 智能代码编辑功能: ⾃动代码补全,你继续输⼊时,拼写提示列表会缩⼩范围以匹配你输⼊的字符。
具有实时编辑功能,⽴即⾃动保存编辑内容; - 专业⼯具集成: ⼏乎集成了程序员可能希望的所有功能, ⽐如集成单元测试,代码检测,集成版本控
制,代码重构⼯具等等; - ⽀持各种 Web 开发语⾔:如 HTML/CSS、Javascript、Angular JS、node JS 等。Pycharm 还⽀
持多种类型的 Web 开发框架和⼴泛的 Web 模板; - 科学计算:集成了 IPython Notebook,其作为交互式的 python 控制台,⽀持各种⼯具如Anaconda, NumPy, Matplotlib 等等;
- 可定制 + 跨平台: 可以⾃定义UI界⾯,可运⾏在 Linux, Windows and Mac OS 上;
- 远程调试:通过配置 Docker 或者 Vagrant 及 SSH, ⽀持在本地使⽤远程服务器的 Python 解释器和
环境进⾏调试和运⾏, 这是其它⼤多数其它 IDE 不具备的功能; - 最流⾏:意味着当你在使⽤中遇到问题,意味着可以在互联⽹上更快的找到解决⽅案相对于其它 IDE。
PyCharm 主界⾯:
7 PyCharm的安装和配置
7.1 PyCharm的安装
7.2 PyCharm的简单配置
- 主题修改 File–settings–apperance–theme
- 代码字体修改 File–settings–Editor-Font
- 关闭更新 File–settings—apperance—System Settings —
Updates — Automatically check updates for 取消打钩 - 快捷键修改 File–settings—apperance– Keymap 选择⾃⼰习惯的
快捷键⽅式 - ⾃动导包 File–settings—apperance–General —Auto Import
打钩 - 进制打开上次的⼯程 File–settings—apperance—System
Settings —Reopen last project startup - 修改新建⽂件⽂件头 File–settings–Editor—Code Style — File
and Code Templates — Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : Jerry
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
8、修改字体编码 File–settings–Editor—Code Style — File
Encoding — Project Encoding
8 常⻅问题总结
8.1 pip版本⽐较低安装命令输⼊错误
问题描述
解决⽅案
pip版本太低 输⼊升级指令 python -m pip install --upgrade pip 然后在去安装
直接 pip install requests (不需要在后⾯加东⻄)
或者通过换源⽅式去安装 pip install SomePackage -i https://pypi.douban.com/simple
8.2 ⽹速以及⽹络延时问题
问题描述
解决⽅案
多安装⼏次
通过换源⽅式去安装 pip install SomePackage -i https://pypi.douban.com/simple
8.3 解释器配置问题
问题描述
解决⽅案
8.4 缩进的错误
问题描述
解决⽅案
print(m)不要空格,随意空格和缩进⽽引起的语法错误
8.5 安装了pycharm之后桌⾯右键选项框变⼤怎么做?
windows键+R键输⼊regedit
按照以下路径:HKEY_CLASSES_ROOT\Directory\Background\shell\PyCharm Community Edition,找到 PyCharm Community Edition⽂件
夹,删除即可
作者:旧人23