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 条评论
登录 后参与评论

相关文章

来自专栏向治洪

将studio项目 转换为eclipse项目

总会有些奇怪的事情,比如,有的人就有将studio项目 转换为eclipse项目的需求 首先,不要因为编译原因而放弃。studio项目是完全可以转换成ecli...

1897
来自专栏编程

深入认识 vue-cli:能做的不仅仅是初始化 vue 工程

相信对于大部分使用过VueJS的同学来说, 是他们非常熟悉的一个工具。借助 ,我们通过非常简单的问答形式,方便地初始化一个vue工程,完全不需要担心繁复的web...

2148
来自专栏木头编程 - moTzxx

微信公众平台开发[2] —— 微信端分享功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

4782
来自专栏腾讯社交用户体验设计

高效编写微信小程序-你还在手动创建新项目吗?

2063
来自专栏编程

教你从零开始搭建一款前端脚手架工具

本文系原创,转载请注明:作者:Jrain Lau(https://segmentfault.com/u/jrainlau)项目地址:https://github...

3887
来自专栏做全栈攻城狮

零基础开发高大上精美网站,一步步带你建设全能网站

不管你水平如何,请你仔细看下去。因为这份技能你值得拥有。网站建设完毕之后,下一系列讲解如何建设公众号。一起带你飞。

1731
来自专栏F-Stack的专栏

F-Stack Q&A 第三期

Q1:如果在一个阻塞型的socket上执行recv,会不会把相应的线程卡死,调用recv时该socket中没有数据包,导致sleep,sleep导致该线程没办法...

5619
来自专栏Java编程技术

Java 并发编程之美-线程相关的基础知识-chat

借用 Java 并发编程实践中的话;编写正确的程序并不容易,而编写正常的并发程序就更难了;相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在...

852
来自专栏hotqin888的专栏

beego结合bootstrap table和x-editable用于merit价值和成果管理系统

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

1783
来自专栏应用案例

IT面试干货:PHP面试题汇总及答案

随着近两年来互联网潮流的发展,不少人选择php程序开发的学习。所以今天济南IT培训优就业的老师将与大家一起聊一聊PHP面试会问什么?、 ? PHP程序员经典面试...

3369

扫码关注云+社区