Python学习笔记之一

一、Python简介

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件,源代码和解释器CPython遵循 GPL(GNU General Public License)协议。

Python语言简洁易读,有良好的可扩展性,具有丰富和强大的库。常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。Python优点很多,总结起来主要是简单、易学、速度快、免费、开源、可移植性、可扩展性、面向对象等等。被广泛应用到Web应用开发、科学与数字计算、系统网络运维、3D游戏等多媒体开发、人工智能等方面。

Python官网:https://www.python.org/。可以到Python官网下载所需的资源。撰写此文时最新的Python版本是3.6.4,这里我们就以Python-3.6.4开始学习。

一、Linux上安装使用PythonLinux系列操作系统一般默认是安装了Python的。在我测试的CentOS 7中默认安装了Python-2.7.5,先升级到最新版本:(一)安装依赖库

当前系统可能没有安装python3.6用到的所有依赖库,这里先安装一下:

# yuminstall openssl-devel bzip2-devel expat-devel gdbm-devel readline-develsqlite-devel

(二)下载最新版本的源码

# wgethttps://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

(三)解压,安装

# tar -xzvf Python-3.6.4.tgz

# cd Python-3.6.4/

# ./configure --prefix=/usr/local

# make

# make altinstall(如果使用makeinstall,在系统中将会有两个不同版本的Python在/usr/bin/目录中)

安装完成。

python3.6程序的执行文件:/usr/local/bin/python3.6

python3.6应用程序目录:/usr/local/lib/python3.6

pip3的执行文件:/usr/local/bin/pip3.6

pyenv3的执行文件:/usr/local/bin/pyenv-3.6

(四)更改运行文件1.更改/usr/bin/python链接

# cd/usr/bin

# mv python python.backup

# ln -s/usr/local/bin/python3.6 /usr/bin/python

# ln -s/usr/local/bin/python3.6 /usr/bin/python3

2.更改yum脚本的python依赖

# cd /usr/bin

# ls yum*

yum yum-config-manageryum-debug-restore yum-groups-manager

yum-builddepyum-debug-dump yumdownloader

更改以上文件头为

#!/usr/bin/python 改为 #!/usr/bin/python2

3.修改gnome-tweak-tool配置文件

# vi/usr/bin/gnome-tweak-tool

#!/usr/bin/python 改为 #!/usr/bin/python2

4.修改urlgrabber配置文件

# vi/usr/libexec/urlgrabber-ext-down

#!/usr/bin/python 改为 #!/usr/bin/python2

(五)运行测试

输出“Hello Python”:

二、基于Windows平台使用Python

如果当前没有Linux学习环境,可以在官网下载Windows程序包:

安装完成后,打开Shell测试一下:

明天继续Python之旅。

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

5508
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

3318
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4425
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

7306
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3685
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

8848
来自专栏杨龙飞前端

scrollto 到指定位置

2984
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2852
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

5248
来自专栏java 成神之路

使用 NIO 实现 echo 服务器

5647

扫码关注云+社区