原文发布在特克斯博客www.susmote.com

之前给大家讲了关于python的背景知识,还有Python的优点和缺点,相信通过之前的介绍很多人已经清楚自己到底要不要选择学习Python,如果已经很有兴趣了,那么你就可以自己查看一些有关Python的官方文档,或是买本书啃啃,如果你暂时还没什么兴趣,也不要着急放弃,尝试着多看几节课,如果实在没兴趣也实属正常,Python也不是最好的语言

Python的下载

Python的下载很简单,直接进入官网https://www.python.org/

点击Downloads

有两个版本供我们选择,一个是Python3,还有一个是Python2,我们选择下载Python3的稳定版本,上面他直接显示的windows版的,如果要下载其他版本请选择系统,官网上很明了,我就不做过多解释。

Linux端的只有源码文件,下载下来即可

当然可能你需要下载某个特定版本的Python,这时你只需要往下滚动,下面有Python的所有版本

同时也有各个版本详细的发布时间,有兴趣的可以了解以下

Python科学计算发行版

Anaconda:

anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 [1]  因为包含了大量的科学包,Anaconda 的下载文件比较大(约 515 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。

Python的安装

Python可以运行在目前所有主流的平台上,如Linux、windows、Mac os X,由于笔者不是很常用Mac os X,所以安装课程主要分Linux和Windows两个平台来讲

Linux

Linux本身带有Python解释器

只是版本是2.6的,为了支持以后的开发,所以我建议用python3的稳定版

Linux下Python安装只能通过源码编译安装

1.首先还是要安装依赖环境,我们通过yum来安装即可

# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2.然后创建一个python的目录,一般创建在/usr/local/python3

# mkdir -p /usr/local/python3

3.把下载的python安装包移动到这个目录

# mv /root/Python-3.6.5rc1.tgz /usr/local/python3

4.解压python安装包

# tar -zxvf Python-3.6.5rc1.tgz

5.进入解压后的目录编译安装

# cd Python-3.6.5
# ./configure --prefix=/usr/local/python3

make

# make

make install

# make install

6.建立软连

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

7.配置环境变量

# vim ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH

记得修改完后保存退出,然后执行以下命令

# source ~/.bash_profile

8.检测是否配置成功

# python --vertion 或者 python3 --version

到这一步python全部安装完成了,之后你可以安装pip以及其他的python包管理器

 


Windows

windows下的安装很简单,下载好可以运行的安装包后,直接点击安装即可,当然windowns下也有很多类型

我在这不多做介绍了

安装完后想要在命令行直接运行python解释器,还需要配置环境变量

下面我重点介绍windowns下python环境变量的配置

首先右键此电脑点击属性

选择高级系统设置

选择环境变量

选择编辑系统变量中的path

添加python的安装目录即可

注意各个路径之间用分号隔开

# D:\Users\smarter\Anaconda3

02-Python的下载和安装_Python编程之路的更多相关文章

  1. 01-Python的介绍_Python编程之路

    首先用一句业内非常出名的话来介绍Python "人生哭短,我用Python" 这也是Python宣传时经常说的一句话 从这句话中,可以非常清楚Python他到底优点在哪里,为什么要 ...

  2. 03-第一个脚本程序以及输入输出_Python编程之路

    上节课已经教大家安装了Python的解释器,那么这节课我们就可以正式来写代码了 说明:在下面的代码演示中,我将大部分使用python交互器演示代码的输入输出,注意">>>& ...

  3. 04_Python的数据类型1数值和字符串_Python编程之路

    上一节我们通过一个helloworld程序学习python的一些简单操作,还有输入与输出 这节我们来讲Python的数据类型与变量的操作 Python的交互器 在讲这个之前,我要先讲一下python的 ...

  4. 06_Python的数据类型3元组,集合和字典_Python编程之路

    上一节跟大家讲了Python的列表,当然不是完整的讲完,后续我们还会提到,这一节我们还是来讲Python的数据类型 首先要讲到的就是元组 元组其实拥有列表的一些特性,可以存储不同类型的值,但在某些方面 ...

  5. 07_Python的控制判断循环语句1(if判断,for循环...)_Python编程之路

    Python的数据类型在前几节我们都简单的一一介绍了,接下来我们就要讲到Python的控制判断循环语句 在现实编程中,我们往往要利用计算机帮我们做大量重复计算的工作,在这样的情况下,需要机器能对某个条 ...

  6. 09_Python定义方法_Python编程之路

    有关Python判断与循环的内容我们上几节已经跟大家一起学习了,这一节我们主要针对def 做一个讲解 def 定义一个方法 在项目编程中,我们往往要做很多重复的事,比如一个排序的功能(当然Python ...

  7. 10_Python函数方法加深_Python编程之路

    上节课已经简单的跟大家讲了如何定义一个方法,但是并没有深入去讲,这一节我们继续来学习定义方法中需要注意的几点 默认参数 前面我们讲到定义一个方法时是可以传递参数的,除了这个功能,实际上python在定 ...

  8. 11_Python的列表推导式_Python编程之路

    上一节我们结束了有关python的方法相关内容 这一节我们先来学习python的列表推导式 之前跟大家说过range方法的使用,在这里我就不做过多的解释了,如忘记了,请翻阅之前的介绍 列表推导式,是P ...

  9. 12_Python的(匿名函数)Lambda表达式_Python编程之路

    Python作为一门高级语言,与很多编程语言一样都具有匿名函数这一特征 匿名函数,也就Lambda表达式,通俗来讲就是不用命名的方法,直接定义,直接用即可 创建匿名函数需要用到Lambda关键字,下面 ...

随机推荐

  1. Android学习基础之onSaveInstanceState和onRestoreInstanceState触发的时机

    先看Application Fundamentals上的一段话:    Android calls onSaveInstanceState() before the activity becomes ...

  2. jQuery中的val()

    jQuery中的val() 1.实例源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...

  3. 关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法

    关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法 题设: 经常使用FusionCharts图表的朋友可能会遇到这个问题.就是在FusionCharts显示的时候有时候 ...

  4. Java获取某年某月的第一天

    Java获取某年某月的第一天 1.设计源码 FisrtDayOfMonth.java: /** * @Title:FisrtDayOfMonth.java * @Package:com.you.fre ...

  5. DBUtils-对JDBC简单封装的开源工具类库

    DBUtils 是对JDBC简单封装的开源工具类 详细介绍地址:  https://baike.baidu.com/item/Dbutils/10655914?fr=aladdin 在使用DBUtil ...

  6. Java web切面编程

    在我们的 web开发中  我们在 对公用的 一些方法 我们需要抽取出来   这样达到 代码的冗余   今天 我利用项目上用的AOP的 实际 应用做了一个整理 首先  xml配置  扫描 <?xm ...

  7. HTML5结合CSS的三种方法+结合JS的三种方法

    HTML5+CSS: HTML中应用CSS的三种方法 一.内联 内联样式通过style属性直接套进HTML中去. 示例代码 <pstylepstyle="color:red" ...

  8. Keras官方中文文档:常见问题与解答

    所属分类:Keras Keras FAQ:常见问题 如何引用Keras? 如何使Keras调用GPU? 如何在多张GPU卡上使用Keras "batch", "epoch ...

  9. 元素(WebElement)-----Selenium快速入门(三)

    上一篇<元素定位-----Selenium快速入门(二)>说了,如何定位元素,本篇说说找到的元素(WebElement)该怎么用. WebElement常用方法:  返回值  方法名  说 ...

  10. [UOJ207]共价大爷游长沙

    UOJ sol 这题真是太神啦! 对于S集合中的每个点对,给他们随机附上一个相同权值. 两个点在边(x,y)的两侧当且仅当一个点在x的子树中,另一个点不在x的子树中(假设x是y的儿子) 维护一下子树点 ...