第2天 | 12天搞定Python,运行环境(超详细步骤)
倘若有人告诉你,他在学习Python编程,却没有安装运行环境,那你赶紧叫他滚,并离他远点,因为他在欺骗你的感情。
没有安装运行环境,程序根本无法跑起来,对错不能知根知底,试问是在学编程,还是在跟空气对话,又或者只是在背英语单词,不管他了,把Python安装起来了再说。
2.1 在Windows下安装
Python在Windows7和10下的安装步骤是一模一样的。我用Windows10为代表,说一下安装步骤。请自行查一下自己计算机的位数,是32还是64位的,然后去Python官网http://www.python.org下载对应的安装包。
双击安装包开始安装,如果勾上Add Python3.7 to PATH,它会自动配置好环境变量,否则需要你手动去添加(本节最后有手动添加内容)。
如果不想改变安装路径的话,点击Install Now就好,它会自动安装在默认路径下。若想改变路径的话,就选择Customize installation,选择第2项进入如下界面,直接【Next】。
在这里可改变安装路径。点击【Browse】选择安装路径,我安装在D:\software下,你随意。点击【Install】开始进行安装。
伸下懒腰,喝口水,稍等片刻就安装好了。具体需要多少秒,我没掐秒表,你可以试一下。
安装成功后,提示信息如下窗口所示。
是骡是马,拉出来遛一遛。打开命令行窗口,输入python命令。这是马,马到功成。
这是骡,不但吃草,还不拉磨。可能是你没勾选Add Python3.7 to PATH导致,或者你压根根就没安装过,没安装的请回到第1步。
没勾选Add Python3.7 to PATH的,不用重新安装,去环境变量那里配置一下就好了。【右键】-【计算机】-【属性】,点【高级系统设置】-【环境变量】。
点击【新建N…】,输入变量名:PATH,变量值:D:\software\Python\Python37\Scripts\;
D:\software\Python\Python37\ ,记得改成你的安装路径。
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我将分享Python,前端(小程序)和App方面的编程知识。关注我,没错的。
2.2 在macOS下安装
首先查一下你的macOS操作系统的版本号,如果是OS X 10.9 and later就选择下载64位的安装包,否则选择32位的。去Python官网http://www.python.org下载对应的安装包。
双击安装包,首先进入眼帘的是介绍窗口,告诉你这个安装包的相关信息,点【继续】。
更详细的介绍内容,练练英语单词也是可以的,点【继续】。
窗口标题已经明确告诉你,这是软件许可协议的相关内容,点【继续】。
每当遇到这种窗口,总有一种莫名其妙的感觉,点【不同意】的话,还能安装么?请点【同意】。
在这里可以更改Python的安装目录,你喜欢就改一下。这里用默认安装路径,点【安装】。
输入计算机的用户名和密码,点【安装软件】开始安装,至于密码你可以不用告诉我的。
可以伸下懒腰,喝口水,稍等片刻就安装好了。
安装结果明确写着安装成功,你若开心,就尖叫一声,可千万别吓到同事,特别是老板。
打开【终端】,输入命令:python3,进行验证。
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我将分享Python,前端(小程序)和App方面的编程知识。关注我,没错的。
2.3 在Ubuntu下安装
Linux相关的操作系统挺多的,咱以Ubuntu18.10为代表,说一下Python在这之下,是如何跑起来的。
去Python官网http://www.python.org 下载Python-3.7.2.tgz (点击这里:Gzipped source tarball)压缩包。双击打开压缩包,并把文件拖到主目录下,进行解压缩。
右键Python-3.7.2文件夹,选择【在终端打开(E)】,进入源代码根目录,通过make命令安装Python。在Ubuntu下,在编译Python之前,需要先安装它所依赖的第3方库。
#更新源地址
sudo apt-get update
#安装GCC
sudo apt-get install build-essential
#安装ssl
sudo apt-get install openssl libssl-dev
#安装zlib
sudo apt-get install zlib1g-dev
#安装libffi
sudo apt-get install libffi-dev
以上相关依赖库都安装好后,就可以进行编译并安装python了。其中configure的作用,主要是:生成 Makefile文件给make编译使用和更改安装目录。安装文件默认是安装在:/usr/local,可以通过:./configure –prefix=/usr 改成安装在/usr 下面。
sudo ./configure --with-ssl
sudo make
sudo make install
运行完上面的命令,Python就安装完成了。打开一个新的【终端】并输入python3。结果眼前一亮,是Python 3.7.2版本的相关描述信息。
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我将分享Python,前端(小程序)和App方面的编程知识。关注我,没错的。
第2天 | 12天搞定Python,运行环境(超详细步骤)的更多相关文章
- 第4天 | 12天搞定Python,基础语法(下)
为了方便你的学习,减轻负重,我特意将基础语法分成上下两部分.希望你喜欢这种方式,如果不喜欢,你可以跟我说,反正我是不会改的,哈哈~~. 如果上部分,你还没看的话,先去看<第4天 | 12天搞定P ...
- 第10天 | 12天搞定Python,文件操作(超详细)
在开发系统的过程中,经常会用到XML存储和传输数据,XML是一种用于标记电子文件使其具有结构性的标记语言,在博客中经常会见到. JSON是一种轻量级的数据交换格式,常被用在后端和前端的数据交互上,如你 ...
- 第12天 | 12天搞定Python,让excel飞起来
学了10多天Python基础知识了,是时候来点硬货了,看过<第1天 | 12天搞定Python,告诉你有什么用?>的老铁都知道,Python可用的领域挺多的.只是我长期待在企业,所以只能说 ...
- 第1天|12天搞定Python网络爬虫,吃里爬外?
人力资源部漂亮的小MM,跑来问我:老陈,数据分析和爬虫究竟是关系呀?说实在的,我真不想理她,因为我一直认为这个跟她的工作关系不大,可一想到她负责我负责部门的招聘工作,我只好勉为其难地跟她说:数据分析, ...
- 第3天 | 12天搞定Python,用PyCharm编写代码
有了运行环境还不够,在程序的江湖里,还得有一把趁手的"兵器". 工欲善其事,必先利其器,在进行Python开发时,可选择 IDE挺多的,其中,以PyCharm. Eclipse+P ...
- 12天搞定Python,基础语法(上)
不知你是否见过建楼房的过程,没有的话,找个时间去瞧一瞧,看一看.看过之后,你就会明白.建楼房,只有打好地基之后,才能在砌墙,建的楼层越高,打的地基就越深. 学编程也一样,要想得心应手的应用,得先打好地 ...
- 第1天 | 12天搞定Python,告诉你有什么用?
掌握多一门编程语言,多一种选择,多一份机遇,更何况学的是人见人爱,花见花开的Python语言.它目前可占据编程语言排行榜的第3名,是名副其实的"探花郎",无论用它做什么(网络爬虫. ...
- 第3天 | 12天搞定Python,用VSCode编写代码
Visual Studio Code (简称 VS Code), 是一款免费并且开源的现代化轻量级代码编辑器,支持语法高亮.智能代码补全.自定义热键.括号匹配.代码片段等特性,并针对网页开发做了优化. ...
- 转载 12步轻松搞定python装饰器
作者: TypingQuietly 原文链接: https://www.jianshu.com/p/d68c6da1587a 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定pyt ...
随机推荐
- MPL心得
1.右值引用变量是个左值,把一个右值引用参数继续传递给其他函数调用时,需要使用std::forward否则会按照左值匹配 2.const T和T const在匹配模板参数的时候是相同的,而const ...
- Transform与Vector3 的API
Transform.InverseTransformDirection(Vector3 direction) Vector3.ProjectOnPlane(Vector3 vector, Vector ...
- Activiti7 获取资源信息及其查询流程历史信息
获取资源信息 /** * 获取资源信息 * * @throws IOException */ @Test public void getProcessResources() throws IOExce ...
- 沉珂日重的Java项目 Spring真的帮到我们了吗?
开局三连图. 这是刚开始时的程序结构,虽清晰已经有混乱的前兆. 业务增加,人员增加后就会沉珂日重. 几年后,最后的模样会让使用者和维护者都很无奈. 人们喜欢把Java程序的层次结构比作建筑,实际却最像 ...
- 深入理解Go系列一之指针变量
指针变量 基本概念 &a,代表 a 变量的内存地址 p,代表一个句柄引用(句柄由实例数据指针与实例类型指针两部分组成) ,句柄的好处是,当实例数据值改变时,不需要改动实例数据指针与实例类型指针 ...
- 藏在Java数组的背后,你可能忽略的知识点
目录 引言 概念 区别于C/C++数组 区别于容器 数组特性 随机访问 Java数组与内存 解惑 数组的本质 Java中的数组是对象吗? Java中数组的类型 Java中数组的继承关系 参考资料 引言 ...
- 阿里云openssl升级,实现nginx主动推送,nginx主动推送能够有效减少不必要的报文传输,减少用户请求次数,以达到更快访问速度
现有版本检查 [root@node3 ~]# openssl version #这个版本是无法支持http2.0主动推送功能.需要升级为2019版本. OpenSSL 1. ...
- [程序员代码面试指南]二叉树问题-在二叉树中找到两个节点的最近公共祖先、[LeetCode]235. 二叉搜索树的最近公共祖先(BST)(非递归)
题目 题解 法一: 按照递归的思维去想: 递归终止条件 递归 返回值 1 如果p.q都不在root为根节点的子树中,返回null 2 如果p.q其中之一在root为根节点的子树中,返回该节点 3 如果 ...
- openstack (共享组件) 时间同步服务
云计算openstack共享组件——时间同步服务ntp(2) 一.标准时间讲解 地球分为东西十二个区域,共计 24 个时区 格林威治作为全球标准时间即 (GMT 时间 ),东时区以格林威治时区进行 ...
- k8s滚动更新(六)
实践 滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新.滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性. 下面我们部署三副本应用, ...