一、Python简介
python概述 Python 是一门易于学习且功能强大的编程语言,它具有高效率的数据结构,能够简单又有效的实现面向对象编程。Python 简洁的语法与动态输入的特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。
python 作者: 吉多.范罗苏姆(Guido van Rossum )
-
Python 特点:
- 简单
- 易于学习
- 自由开放
- 跨平台
- 可嵌入性
- 丰富的库
二、安装python
2.1 Python 解释器
首先,我们需要明白一个概念,什么是 python解释器 ?
当我们编写 Python 代码时,通常都是以 python代码的 .py 的扩展名结尾,同 shell 一样,我们编写shell 脚本是通过 .sh 结尾,通常通过bash去运行这个脚本。这里,python 也是一样,运行 .py的python 脚本或程序也需要Python 解释器去执行 .py 文件。因此,解释器,就是为我们提供一个程序运行环境,命令行交互环境,和一个简单的集成开发环境。
-
Python 中都有哪些解释器?
- CPython : python官方解释器,基于C语言编写,我们下面安装的就是CPython 解释器。
- PyPy :Python 语言编写
- JPython : Java 语言编写。
2.2 安装Python解释器
这里主要以 windows 为例,安装 python 3.8.6 版本。
-
官网 下载安装包
这里,我们下载 python-3.8.6_x64位版本。
-
安装
-
安装完成,测试
完成安装后,进入cmd,执行 python -V ,检查python版本。
-
进入python 交互模式
直接输入 python ,回车即进入 python 交互模式,提示符为:>>>
Ctrl +Z 退出
2.3 pip工具包
背景
Python 有很丰富第三方库和模块,为了方便管理和用户使用,Python 官方提供了Pypi 仓库为我们提供了一个统一的代码托管仓库,方便用户下载使用。那么这些包和模块就需要我们去自己安装,而 pip 就是安装这些包的工具。-
Python 的2个著名的包管理工具
- pip: 主流的安装工具
- easy_install : 官方自带的,现在已经逐步被淘汰。
-
pip常见的使用方式
python3.4版本之后已经内置pip 工具,可以直接使用。在命令行下,直接输入 pip , 回车可以看到说明文档:
pip 常用命令
-
普通安装
pip install requests
指定版本安装
pip install robotframework==2.8.7
问题:
这里有点尴尬,因为太小白,我这里用python3指定安装 RF2.8.7 报错,去robotframework 官网才找到原因。
当前 roboframework已经是3.2.2 版本,2.8.7版本是老版本,只支持python 2.5. 2.6 2.7版本的。所以安装会报错,而按照3.0版本的没有问题~
http://robotframework.org/robotframework/2.8.7/RobotFrameworkUserGuide.html
- pip查看已经安装的库
pip list
C:\Users\renpf>pip list
Package Version
-------------- ---------
certifi 2020.12.5
chardet 4.0.0
idna 2.10
pip 20.2.1
requests 2.25.1
robotframework 3.2.2
setuptools 49.2.1
urllib3 1.26.3
- pip卸载包
pip uninstall xxx
C:\Users\renpf>pip uninstall robotframework==3.2.2
Found existing installation: robotframework 3.2.2
Uninstalling robotframework-3.2.2:
Would remove:
d:\python38\lib\site-packages\robot\*
d:\python38\lib\site-packages\robotframework-3.2.2.dist-info\*
d:\python38\scripts\rebot.exe
d:\python38\scripts\robot.exe
Proceed (y/n)? y
Successfully uninstalled robotframework-3.2.2
- 将已安装的包导出到文件
pip freeze > C:\Users\renpf\Desktop\package.txt
批量下载安装包
pip install -r package.txt
搜索包
pip search SomePackage
显示安装包信息
pip show -f SomePackage
查看可升级的包
pip list -o
pip 升级
## Linu平台
pip install --upgrade pip
## Windows
python -m pip install -U pip
- pip 使用国内镜像加速下载
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django
常见的源:
- 豆瓣: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
2.4 wheel实现Python库离线安装
上面都是在线安装,如果没网的情况下,我们还可以将安装包下载到本地进行安装,当然,这需要借助wheel。这里有个非官方的第三方库: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 。我们可以下载wheel文件(后缀为whl),到本地进行安装。
-
首先,安装wheel工具包
-
然后,下载软件包的wheel 文件。
这里以 Scrapy 这个安装包为例:Scrapy-2.4.1
最后,离线安装Sxrapy-2.4.1库文件
C:\Users\renpf>pip install C:\Users\renpf\Desktop\Scrapy-2.4.1-py3-none-any.whl
Processing c:\users\renpf\desktop\scrapy-2.4.1-py3-none-any.whl
Collecting cssselect>=0.9.1
Downloading cssselect-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting cryptography>=2.0
Downloading cryptography-3.4.6-cp36-abi3-win_amd64.whl (1.6 MB)
|████████████████████████████████| 1.6 MB 56 kB/s
Collecting zope.interface>=4.1.3
Downloading zope.interface-5.2.0-cp38-cp38-win_amd64.whl (196 kB)
|████████████████████████████████| 196 kB 6.4 MB/s
Collecting protego>=0.1.15
Downloading Protego-0.1.16.tar.gz (3.2 MB)
|████████████████████████████████| 3.2 MB 11 kB/s
Collecting itemloaders>=1.0.1
Downloading itemloaders-1.0.4-py3-none-any.whl (11 kB)
…………
…………
Successfully built protego PyDispatcher
Installing collected packages: cssselect, pycparser, cffi, cryptography, zope.interface, six, protego, jmespath, w3lib, lxml, parsel, itemadapter, itemloaders, queuelib, PyDispatcher, attrs, Automat, incremental, constantly, hyperlink, twisted-iocpsupport, Twisted, pyasn1, pyasn1-modules, service-identity, pyOpenSSL, Scrapy
Successfully installed Automat-20.2.0 PyDispatcher-2.0.5 Scrapy-2.4.1 Twisted-21.2.0 attrs-20.3.0 cffi-1.14.5 constantly-15.1.0 cryptography-3.4.6 cssselect-1.1.0 hyperlink-21.0.0 incremental-21.3.0 itemadapter-0.2.0 itemloaders-1.0.4 jmespath-0.10.0 lxml-4.6.2 parsel-1.6.0 protego-0.1.16 pyOpenSSL-20.0.1 pyasn1-0.4.8 pyasn1-modules-0.2.8 pycparser-2.20 queuelib-1.5.0 service-identity-18.1.0 six-1.15.0 twisted-iocpsupport-1.0.1 w3lib-1.22.0 zope.interface-5.2.0
WARNING: You are using pip version 20.2.1; however, version 21.0.1 is available.
You should consider upgrading via the 'd:\python38\python.exe -m pip install --upgrade pip' command.
三、PyCharm
3.1 安装PyCharm
Jetbrains官网下载社区版安装包
安装 PyCharm
安装完成
3.2 创建python项目
创建一个基础项目
选择自定义项目位置
3.3 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
修改新建文件文件头
File--settings--Editor---Code Style --- File and Code Templates --- Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : Jekinser
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
创建一个新的项目,测试~
-
修改字符编码
File--settings--Editor---Code Style --- File Encoding --- Project Encoding