Python学习入门–环境搭建

Python简介

在进行Python环境搭建之前 ,先简单的介绍一下Python这门语言。

  • Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
  • Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
  • Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
  • 2017年7月,IEEE发布2017年编程语言排行榜:Python高居首位 。
  • 2018年3月,该语言作者在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

Python的优点

Python的优点有许多,这里就简单的罗列几条。
- 简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
- 速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
- 免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
- 可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。这些平台包括Linux、Windows。。。。。。
- 面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
- 可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
- 丰富的库:Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

Python的应用

Python的应用广泛,它可以被用来进行系统编程、图形处理、数学处理、数据库编程、文本处理、Web编程、网络编程、网络爬虫。

环境搭建

介绍完Python以及它的众多优点之后,我们来看Python的环境搭建。
由于Python的可移植性,它可以被运行在多个平台上,这里只看Windows和Linux平台的环境搭建。

下载安装包

安装包我们可以到Python的官方网站Windows下载、Linux下载。

Windows平台安装包下载

Linux平台安装包下载

安装

Windows平台安装

双击运行,如下图所示。在步骤1处打钩,将Python添加到环境变量中,点击步骤2,进行自定义安装。

然后点击下一步,选择安装路径

点击install,等待几分钟后安装成功

安装完后确认
打开cmd,输入命令python –version,显示Python版本。

Windows平台上Python已经安装成功。

Linux平台安装

下载下来的安装包是Python-3.6.5.tar.xz,我们得把他解压了
解压步骤是:
1、在终端执行命令xz -d Python-3.6.5.tar.xz,将Python-3.6.5.tar.xz解压为Python-3.6.5.tar
2、执行命令tar -xvf Python-3.6.5.tar就能得到解压后文件
cd Python-3.6.5切换到解压后的文件路径下,依次执行:

  • ./configure
  • make
  • make install


安装完毕!
虽然安装完成了,但是在终端输入python -V时,显示版本还是2.7,如何能让显示我们刚才装的新版本呢?下面我们就来搞定它。

创建新版本的软连接
  1. 修改旧版本
    mv /usr/bin/python /usr/bin/python_bak
  2. 创建新的软连接
    ln -s /usr/local/bin/python3.6 /usr/bin/python
  3. 检查python的版本

    到此,Python环境搭建完成!

Python学习--环境搭建相关推荐

  1. Miniconda3+PyTorch1.7.1(GPU版)+Win10_x64+GTX1060深度学习环境搭建

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 硬件信息: 系统:win10家庭中文版 CPU:i7-7700HQ 内存:16GB 显卡:GTX1060 目录 一.确定 ...

  2. python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  3. 腾讯云GPU服务器深度学习环境搭建

    Author:ZERO-A-ONE Date:2021-2-20 ​ 因为本人的电脑没有带有NVIDIA公司的独立显卡,所以需要用到GPU进行大规模运算加速训练的时候,就萌生了购买云服务进行计算的念头 ...

  4. 台式机Ubuntu系统安装Tesla系列显卡+深度学习环境搭建

    1.前言 Tesla系列的显卡主要是作为计算显卡来使用的,常用在服务器.工作站等设备上,并不适用于普通台式机主板上.与常用的Nvidia显卡系列相比,其内部的电源供电结构.散热功能都是不一样的.因此要 ...

  5. Ubuntu16.04深度学习环境搭建

    Ubuntu16.04深度学习环境搭建(anaconda3+cuda10.0+cudnn7.6+pytorch1.2) 文章目录 Ubuntu16.04深度学习环境搭建(anaconda3+cuda1 ...

  6. python服务器环境搭建_python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  7. python是一种蟒蛇使用的语言_python树莓派系列教程一:初识大蟒蛇 python(python语言环境搭建篇)...

    作者:剑若游龙微信公众号<科学是什么东东>,欢迎关注 作者微信号,欢迎与我交流 网络爬虫,人工智能,机器学习,如何让计算机理解能力更强,如 何让你手中的机器人更人性化,更聪明? 不管是大人 ...

  8. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建

    Day01_计算机基础知识和Python开发环境搭建 目录 01.01_计算机基础知识(计算机概述)(了解) 01.02_计算机基础知识(软件开发和计算机语言概述)(了解) 01.03_计算机基础知识 ...

  9. Python编程 环境搭建

    作者简介:一名在校计算机学生.每天分享Python的学习经验.和学习笔记.  座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.python环境搭建 二.Python安装 ...

最新文章

  1. 【虚拟化实战】容灾设计之三Stretched Cluster
  2. what format should you export from matlab?
  3. 基于阈值的损失函数_【代码+推导】常见损失函数和评价指标总结
  4. Excel中 提取字符串中的字符或数字
  5. c语言多维数组基础知识,C语言基础第7章多维数组.ppt
  6. MFC开发IM-第十七篇、CString TCHAR的互相转换
  7. SAP License:如何更好的管理ERP中的供应商?
  8. frameset常用属性
  9. SQL Server 日期+4位流水号
  10. java实现对称加密—数据库密码加解密
  11. Charles抓包工具
  12. Java实现pdf打印文件
  13. Java重命名文件的方法_java重命名文件(附道客巴巴文档下载方法)
  14. 搭建MQTT服务器实现Android客户端与ESP8266之间即时通信
  15. excel批量删除所有空白行
  16. [Mac]制作MacOs Mojave系统盘教程 (全新安装 MacOs系统)
  17. .woff2/svg/woff文件报404错误
  18. 凸优化理论基础1--仿射集
  19. b450支持服务器内存,b450支持内存频率是多少
  20. 经典时间序列的学习(一)简单的认识时间序列

热门文章

  1. 现代密码学1.3--古典密码/historical cipher
  2. 近世代数--置换群--置换permutation分解成什么?置换的级如何计算?
  3. [密码学] 因子分解
  4. python的异常处理机制
  5. VScode Python插件
  6. (56)等待链表,调度链表
  7. 【网络安全威胁】企业风险远不止勒索软件,盘点当今企业面临的四种安全威胁
  8. C++ 反转单向链表
  9. 160个Crackme021
  10. 【Vue Laravel-mix】Error with Vue lazy loading components: “Failed to resolve async component“