Python3.7.2,在Linux上跑来跑去的,是在升级打怪么?
Python3.7.2,在Linux上跑来跑去的,是在升级打怪么?
前不久,发布了Python在Windows(程序员:Python学不学?完全没必要纠结)和Mac OS(我是Python,P派第3代掌门人,不知能否躲到苹果家中?)系统运行环境和开发环境的相关文章。有朋友追着我问,什么时候发布Python在Linux(Ubuntu)上运行的文章。
1
还没等我回复,他就马上发了一个红包(0.01元)给我,我收了。没办法,吃人家的嘴软,拿人家的手短,得赶快行动起来。
朋友着急,只因被Ubuntu上的安装指令给搞蒙了,说跟Windows上的完全不一样。我说:如果Ubuntu做跟Windows一样傻瓜化的话,早占领市场了,毕竟它是免费的。
尽管Ubuntu相对Windows来说,用户量没那么多,但数量也不少,据说有10亿多。至于真假,不必纠结,我们用就是了,反正是免费的。
2
其实,Python在Ubuntu上安装运行环境的步骤,跟Windows是差不多的,只是用命令多了一些,仅此而已。
在进入安装之前,先确认一下系统是否已经安装了最新版的Python,如果安装了,那还折腾个啥?
打开【终端】,输入:python和python3。在Ubuntu18.10下,显示已经安装了Python 3.6.7,而最新版的Python是3.7.2,我们接下来就进行升级。
3
去Python官网下载:Python-3.7.2.tgz (点击这里:Gzipped source tarball)压缩安装包,不用非得整个wget命令去下载,那样很高级么?
压缩包下载下来后,放到主目录下,双击打开并拖到文件,进行解压缩。
4
右键:Python-3.7.2文件夹,【在终端打开(E)】,进入源代码目录。
在编译(make)前,先安装编译需要的支持环境。
sudo apt-get update #更新源地址
sudo apt-get install build-essential #安装GCC
sudo apt-get install openssl libssl-dev #安装ssl
sudoapt-getinstallzlib1g-dev #安装zlib
编译并安装运行环境,输入命令:./configure --with-ssl&& make && make install
其中configure的作用,主要是:生成Makefile文件给make编译使用和更改安装目录。安装文件默认是安装在:/usr/local,可以通过:./configure –prefix=/usr 改成安装在/usr 下面。
5
安装完成后,在【终端】输入python3,确认一下,改成Python 3.7.2为default(默认)的了。
运行环境是弄好了。可没见到Hello World!,总感觉不够完整。那就打印一个吧,输入
print(‘Hello World!’),回车。
6
反正闲着也是闲着,干脆再造一个Hello World!。不过这次换一种方式,用文件来表达。
打开系统自带的【文本编辑器】,输入内容:print(‘Hello World!’) 并保存成helloworld.py文件。
打开【终端】,输入:python3 helloworld.py, 完美,哈哈,终于学会Python了,那是不可能的。运行环境完成后,接下来会讲有关开发环境的搭建,敬请关注。
Python3.7.2,在Linux上跑来跑去的,是在升级打怪么?的更多相关文章
- (原创)在Linux上安装运行Python3(CentOS7为例)
在win10上开发好的python项目要部署在Linux上要面对的问题:怎么在Linux上跑py文件呢? 以Lunix CentOS7.x平台为例,CentOS系统上自带的已有python2.x 的版 ...
- .NET跨平台之旅:生产环境中第2个跑在Linux上的ASP.NET Core站点
今天我们在生产环境中上线了第2个跑在Linux上的ASP.NET Core站点.这是一个简单的Web API站点,通过命令行的方式调用安装在Linux服务器上的程序完成操作.之前用的是nodejs,现 ...
- .Net程序跑在Linux上
.Net越来越拥抱开源了,今天就试了如何让.Net程序跑在Linux上,果然再无人可以阻挡.Net的脚步了. Linux Disibutaion:Open Logic 7.2 1.Install .N ...
- Linux上跑两个版本的php,5.4.45和5.3.24
首先,装的实在艰难,所以容我吐槽两句: PHP好个P,两个小版本都不兼容,把这个php5.3.24放在5.4.45环境下都跑不了.对于我这种用多了向下兼容的java的人来说,简直无法想象! 网上有装俩 ...
- 读懂 PetaLinux:让 Linux 在 Zynq 上轻松起“跑”(转)
对于Zynq这样一个“ARM+可编程逻辑”异构处理系统我们已经不陌生,其创新性大家也有目共睹.不过想要让更多的应用享受到这一“创新”带来的红利,让其真正“落地”则需要大量系统性的工作,去营造一个完善的 ...
- linux上安装python3同时保留python2
linux上安装python3同时保留python2?这个就要用到上篇说到的path变量了. 具体介绍及操作 这里我下载python3.6版本来进行介绍 django默认数据库为sqlite3,所以安 ...
- [Zephyr] 1、在linux上安装Zephyr-OS并跑DEMO
星期五, 14. 九月 2018 02:18上午 - BEAUTIFULZZZZ 0) 前言 Zephyr™项目是一个采用Apache 2.0协议许可,Linux基金会托管的协作项目.为所有资源受限设 ...
- .NET 跨平台框架Avalonia UI: 填坑指北(二):在Linux上跑起来了
上一章回顾: .NET 跨平台框架Avalonia UI: 填坑指北(一):熟悉UI操作 本篇将要阐述 包括但不仅限于Avalonia及所有Windows到Linux跨平台开发 的一些注意事项: 一 ...
- Linux上运行NET
今天尝试了下Ubuntu上运行NET程序,按照 https://github.com/aspnet/Home 的指引,一步一步来: 1.安装DNVM(原名KVM) Linux控制台下输入 curl - ...
随机推荐
- 洛谷 P1073 最优贸易 解题报告
P1073 最优贸易 题目描述 \(C\)国有\(n\)个大城市和\(m\)条道路,每条道路连接这\(n\)个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这\(m\)条道路中有一部分 ...
- 《剑指offer》— JavaScript(31)整数中1出现的次数(从1到n整数中1出现的次数)
整数中1出现的次数(从1到n整数中1出现的次数) 题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12 ...
- Qt error ------ 'XXX' has not been declared
1.头文件没加 2.调用函数者的头文件在XXX头文件的下方
- JQuery中2个等号与3个等号的区别
首先,== equality 等同,=== identity 恒等.==, 两边值类型不同的时候,要先进行类型转换,再比较.===,不做类型转换,类型不同的一定不等. 下面分别说明:先说 ===,这个 ...
- 在angular中利用分页插件进行分页
必需:angular分页js和css 当然还有angular.js 还需要bootstrap的css angular.min.js (下面我直接把插件粘贴上去了,以免有的同学还要去找.是不是很贴 ...
- bzoj千题计划257:bzoj4199: [Noi2015]品酒大会
http://www.lydsy.com/JudgeOnline/problem.php?id=4199 求出后缀数组的height 从大到小枚举,合并 维护组内 元素个数,最大.次大.最小.次小 # ...
- 读书笔记:《思考的乐趣:Matrix67数学笔记》第4章 统计数据的陷阱
<思考的乐趣:Matrix67数学笔记>第4章讲了几个统计学上的陷阱,由于现在流行的大数据与统计学很有渊源,所以认真读了这一章,在<大数据时代>中指出只考虑相关性就够了,而不考 ...
- Rime中州韵导入QQ五笔词库
过程记录如下: 1.在QQ五笔中导出QQ五笔系统词库 2.使用「深蓝词库转换」转换QQ五笔系统词库,输入源修改为”五笔86版“,输出方式修改为Rime中州韵-五笔. 3.在Ubuntu中打开Termi ...
- mysql 创建用户自定义函数
为了防止分号产生的中途输出,自己定义一个 分隔符,这里仿照mysql官方的例子:使用两个美元符号 $$ 作为分割符号,下面这段代码就是创建一个自定义mysql函数的原型了,可以在这个基础上修改,这样, ...
- expect 交互
expect expect 是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登录. exp_continue # 多个spawn命令时并行 interact # 执行完成 ...