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. chessboard

    题意:n*n的矩阵,m次赋值一个子矩阵为c,最后输出答案. n<=1e3 m<=1e5 解:倒序处理. 拆行处理. 每行内并查集维护未被赋值的地方. 这样每个地方最多被赋值一次,每次修改要 ...

  2. codeblocks编译器

    发现网络有些编译器没有MinGW,特此留一文件: https://pan.baidu.com/s/1pLltzvH 有时下载codeblocks后编译不了,还要修改MinGW的位置,找到MinGW文件 ...

  3. maven的三种工程pom、jar、war的区别

    转: maven的三种工程pom.jar.war的区别 2018年09月03日 10:02:53 houjx3 阅读数:2918更多 个人分类: maven   1.pom工程:用在父级工程或聚合工程 ...

  4. Java 动态代理模式浅析

    目录 Java代理设计模式 - 静态代理 静态代理的优点 静态代理的缺点 Java中的动态代理 - 调用处理器 主要笔记: 动态代理类的限制 代理设计模式的UML图: 我将首先介绍Java中的各种代理 ...

  5. CSUOJ 1170 A sample problem

    J: A Simple Problem Submit Page   Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 87     S ...

  6. C#访问和操作MYSQL数据库

    这里介绍下比较简单的方式,引用MySql.Data.dll然后添加一个MySqlHelper类来对MySql数据库进行访问和操作. 1.将MySql.Data.dll引用到你的项目中 下载地址:MyS ...

  7. python---django中form组件(数据添加前使用自定义方法<django预留扩展点3个>进行验证,以及源码分析)

    form组件代码: from app02.models import Userfrom django.core.exceptions import ValidationError class Ajax ...

  8. 20155230 2016-2017-2 《Java程序设计》第九周学习总结

    20155230 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 statement在不使用时所关联的resultset也会自动关闭. 要让SQL执 ...

  9. 线性筛的同时得到欧拉函数 (KuangBin板子)

    线性筛的思想:每个被筛的数是通过它最小的质因子所筛去的. 这种思想保证了每个数只会被筛一次,从而达到线性.并且,这个思想实现起来非常巧妙(见代码注释)! 因为线性筛的操作中用到了倍数的关系去实现,因此 ...

  10. 基础图像处理之混合空间增强——(Java:拉普拉斯锐化、Sobel边缘检测、均值滤波、伽马变换)

    相信看过冈萨雷斯第三版数字图像处理的童鞋都知道,里面涉及到了很多的基础图像处理的算法,今天,就专门借用其中一个混合空间增强的案例,来将常见的几种图像处理算法集合起来,看能发生什么样的化学反应 首先,通 ...