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上跑来跑去的,是在升级打怪么?的更多相关文章

  1. (原创)在Linux上安装运行Python3(CentOS7为例)

    在win10上开发好的python项目要部署在Linux上要面对的问题:怎么在Linux上跑py文件呢? 以Lunix CentOS7.x平台为例,CentOS系统上自带的已有python2.x 的版 ...

  2. .NET跨平台之旅:生产环境中第2个跑在Linux上的ASP.NET Core站点

    今天我们在生产环境中上线了第2个跑在Linux上的ASP.NET Core站点.这是一个简单的Web API站点,通过命令行的方式调用安装在Linux服务器上的程序完成操作.之前用的是nodejs,现 ...

  3. .Net程序跑在Linux上

    .Net越来越拥抱开源了,今天就试了如何让.Net程序跑在Linux上,果然再无人可以阻挡.Net的脚步了. Linux Disibutaion:Open Logic 7.2 1.Install .N ...

  4. Linux上跑两个版本的php,5.4.45和5.3.24

    首先,装的实在艰难,所以容我吐槽两句: PHP好个P,两个小版本都不兼容,把这个php5.3.24放在5.4.45环境下都跑不了.对于我这种用多了向下兼容的java的人来说,简直无法想象! 网上有装俩 ...

  5. 读懂 PetaLinux:让 Linux 在 Zynq 上轻松起“跑”(转)

    对于Zynq这样一个“ARM+可编程逻辑”异构处理系统我们已经不陌生,其创新性大家也有目共睹.不过想要让更多的应用享受到这一“创新”带来的红利,让其真正“落地”则需要大量系统性的工作,去营造一个完善的 ...

  6. linux上安装python3同时保留python2

    linux上安装python3同时保留python2?这个就要用到上篇说到的path变量了. 具体介绍及操作 这里我下载python3.6版本来进行介绍 django默认数据库为sqlite3,所以安 ...

  7. [Zephyr] 1、在linux上安装Zephyr-OS并跑DEMO

    星期五, 14. 九月 2018 02:18上午 - BEAUTIFULZZZZ 0) 前言 Zephyr™项目是一个采用Apache 2.0协议许可,Linux基金会托管的协作项目.为所有资源受限设 ...

  8. .NET 跨平台框架Avalonia UI: 填坑指北(二):在Linux上跑起来了

    上一章回顾:  .NET 跨平台框架Avalonia UI: 填坑指北(一):熟悉UI操作 本篇将要阐述 包括但不仅限于Avalonia及所有Windows到Linux跨平台开发 的一些注意事项: 一 ...

  9. Linux上运行NET

    今天尝试了下Ubuntu上运行NET程序,按照 https://github.com/aspnet/Home 的指引,一步一步来: 1.安装DNVM(原名KVM) Linux控制台下输入 curl - ...

随机推荐

  1. Android Service总结05 之IntentService

    Android Service总结05 之IntentService   版本 版本说明 发布时间 发布人 V1.0 添加了IntentService的介绍和示例 2013-03-17 Skywang ...

  2. 洛谷P1280 尼克的任务

    这个DP气死我了.....写的时候脑子比较迟钝于是爆0了好几次,最后还是我旁边的AKIOI巨佬告诉我解法才会做. 我一开始设计的状态是f[i]表示i时刻正在休息,从1到i的最长休息时间. 然后经历了各 ...

  3. Linux上printf命令的用法

    printf格式化输出 基本格式 printf [format] [文本1] [文本2] .. 常用格式替换符 %s 字符串 %f 浮点格式 %c ASCII字符,即显示对应参数的第一个字符 %d,% ...

  4. Eclipse安装与使用

    Step1:启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框: Step2:填入项目名称,点击“完成”,创建项目成功,可以看到在 E:\java\w ...

  5. Kafka 0.8 宕机问题排查步骤

    CPU 利用率高的排查方法 看看该机器的连接数是不是比其他机器多,监听的端口数:netstat -anlp | wc -l Kafka-0.8的停止和启动 启动: cd /usr/local/kafk ...

  6. jQuery 实现 bootstrap 模态框 删除确认

    思路: 点击删除按钮,通过jquery将删除操作的URL赋值到页面URL元素,并弹出会话框 用户点击确认,通过jquery获取URL,并发送删除请求至后台. 一.删除button <a clas ...

  7. 数据库类型与JDBC TYPE 和Java类型对应关系

    https://blog.csdn.net/seelye/article/details/40105969

  8. 考研:操作系统:进程同步—信号量实现同步互斥(PV操作)

    进程互斥的硬件实现方法

  9. [转载]必须Mark!最佳HTML5应用开发工具推荐

    http://www.csdn.net/article/2014-04-25/2819503-10-html5-tools-worth-checking-out/2 摘要:HTML5自诞生以来,作为新 ...

  10. 搭建RabbitMQ集群(通用)

    RabbitMQ在Erlang node(节点)上 Erlang天生具有集群特性,非常好搭建集群,每一个节点(node)上具有一个叫erlang.Cookie的东西,也是一个标识符,可以互认. 1). ...