2、Python环境准备

一、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 版本。

  1. 官网 下载安装包
    图片.png

    图片.png

这里,我们下载 python-3.8.6_x64位版本

  1. 安装


    图片.png
图片.png

图片.png
  1. 安装完成,测试
    完成安装后,进入cmd,执行 python -V ,检查python版本。


    图片.png
  2. 进入python 交互模式
    直接输入 python ,回车即进入 python 交互模式,提示符为:>>>
    Ctrl +Z 退出

    图片.png

2.3 pip工具包

  • 背景
    Python 有很丰富第三方库和模块,为了方便管理和用户使用,Python 官方提供了Pypi 仓库为我们提供了一个统一的代码托管仓库,方便用户下载使用。那么这些包和模块就需要我们去自己安装,而 pip 就是安装这些包的工具。

  • Python 的2个著名的包管理工具

    • pip: 主流的安装工具
    • easy_install : 官方自带的,现在已经逐步被淘汰。
  • pip常见的使用方式
    python3.4版本之后已经内置pip 工具,可以直接使用。在命令行下,直接输入 pip , 回车可以看到说明文档:

    图片.png

  • pip 常用命令

  1. 普通安装
    pip install requests

    图片.png

  2. 指定版本安装
    pip install robotframework==2.8.7

图片.png

图片.png

问题:
这里有点尴尬,因为太小白,我这里用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

图片.png
  1. 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
  1. 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
  1. 将已安装的包导出到文件

pip freeze > C:\Users\renpf\Desktop\package.txt

图片.png

  1. 批量下载安装包
    pip install -r package.txt

  2. 搜索包
    pip search SomePackage

  3. 显示安装包信息
    pip show -f SomePackage

  4. 查看可升级的包
    pip list -o

  5. pip 升级

## Linu平台
pip install --upgrade pip

## Windows
python -m pip install -U pip
  1. pip 使用国内镜像加速下载
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  Django

常见的源:

2.4 wheel实现Python库离线安装

上面都是在线安装,如果没网的情况下,我们还可以将安装包下载到本地进行安装,当然,这需要借助wheel。这里有个非官方的第三方库: https://www.lfd.uci.edu/~gohlke/pythonlibs/ 。我们可以下载wheel文件(后缀为whl),到本地进行安装。

  • 首先,安装wheel工具包


    wheel.png
  • 然后,下载软件包的wheel 文件。
    这里以 Scrapy 这个安装包为例:Scrapy-2.4.1


    图片.png
  • 最后,离线安装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.
图片.png

三、PyCharm

3.1 安装PyCharm

Jetbrains官网下载社区版安装包

图片.png

安装 PyCharm


图片.png

安装完成


图片.png

3.2 创建python项目

创建一个基础项目


图片.png

选择自定义项目位置


图片.png
图片.png

3.3 PyCharm简单配置

  1. 修改主题
    File--settings--apperance--theme


    图片.png

    图片.png
  2. 修改代码字体
    File--settings--Editor-Font


    图片.png
  3. 关闭自动更新
    File--settings---apperance---System Settings ---Updates --- Automatically check updates for 取消打钩


    图片.png
  4. 修改快捷键
    File--settings---apperance-- Keymap 选择自己习惯的快捷键方式


    图片.png
  5. 自动导包
    File--settings---apperance--General ---Auto Import 打钩


    图片.png
  6. 重新打开上次的工程
    File--settings---apperance---System Settings ---Reopen last


    图片.png
  7. 修改新建文件文件头
    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}
图片.png

创建一个新的项目,测试~


图片.png
  1. 修改字符编码
    File--settings--Editor---Code Style --- File Encoding --- Project Encoding


    图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352

推荐阅读更多精彩内容