1.3 Python版本的选择

1.选择Python3.x版本

有关 Python 版本的选择问题,大家可能已经有所了解。Python 有 2 个版本,一个版本是Python2.x,另一个版本是Python3.x。由于Python的发展是由社区支持的,在它的发展过程中出现了一个断层现象,Python3.x 并不向下兼容 Python2.x,所以它是两个版本。对于初学者,建议直接学习 Python3.x,除非有些项目有特殊的需求,需要去学习Python2.x,否则建议大家从Python3.x开始。本书也是按Python3.x来编写的。

2.使用Python开发程序的easy模式

传统的开发模式就是在网上下载一个 Python 安装包,在需要使用相应模块或者包的时候再一个一个地进行安装。但是我们要记住,当进行程序开发时,永远选择 easy模式,不要在搭建环境的过程中浪费时间。因此,这里我们选择安装Anaconda。

3.安装Anaconda

Anaconda 是一个集成式的 Python 科学计算开发环境,它是由 Python 之父吉多·范罗苏姆作为核心成员之一进行开发的,涵盖了 Python2.x 和 Python3.x 版本,并且它覆盖了 Windows、Linux、MacOS 系统,也就是说,它同时支持 Python2.x 和Python3.x两个版本,并且同时支持3个操作系统,这样就一共有6个版本,其中包含了大量的科学计算扩展包,它内置的科学计算包版本都比较新。

Anaconda 是专注于数据分析的 Python 发行版本,其中包含了 conda、Python 等180 多个科学计算扩展包及其依赖项

[5]

。Anaconda 提供了强大而方便的包管理与环境管理功能,可以很方便地解决多版本 Python 并存、切换及各种第三方包安装问题。使用 Python 之所以能进行高效的程序开发,原因就在于其有大量的第三方库的支持。在使用Python进行开发的过程中,经常需要安装第三方库,而Anaconda作为Python的一个发行版,已经包含了这些库,因此,使用Anaconda就可以省掉部分安装第三方库的操作。当然,它也非常便于安装第三方的扩展包。

Anaconda 是一款完全免费的软件,可以随意到官网(https://www.anaconda.com/)下载使用,根据自己的需求下载 Windows 64 位或者 32 位的版本。本书就以这款软件作为默认的Python解释器。

Anconda 的安装很简单,在安装时只要一直单击“Next”就可以了,不需要做任何的改动。

最后需要特别说明的是:在安装Anconda之前需要卸载之前已经安装的任何Python解释器,包括 Python2.x 和 Python3.x 版本等,只用 Anconda 作为默认的 Python 解释器,即安装Anconda并且将它作为默认解释器。

4.安装第三方库

Python 拥有一个强大的标准库,Python 社区提供了大量的第三方库,使用方式与标准库类似。如果说强大的标准库奠定了 Python 发展的基石,那么丰富的第三方库则是 Python 不断发展的保证。随着 Python 的发展,一些稳定的第三方库被加入了标准库中。

在安装 Anaconda 的时候,Python 的标准库和一些常用的第三方库已经随 Python解释器进行了安装,可以在 Windows 提示符下输入“pip list”查看已经安装的库。如图1-20所示为部分已经安装的包。

如果要使用没有安装的第三方库,必须使用下面介绍的安装方法进行安装。初学者可以先跳过这部分,等真正需要安装第三方库的时候,再回过头来按照教程安装第三方库。

图1-20 部分已经安装的包

1)源码安装

很多第三方库都是开源的,几乎都可以在 GitHub 或 PyPI 上找到源码。找到的源码大多是 zip、tar.zip、tar.bz2 格式的压缩包。解压这些压缩包后,通常会看见一个setup.py文件。打开Windows命令行窗口,进入该文件夹。运行如下命令进行安装:

2)包管理器

现在很多编程语言都带有包管理器,如Ruby的gem、nodejs的npm。Python当然也不例外,可以使用pip、conda进行第三方库的安装。

(1)pip对Python库的管理。

大家应该还记得,前面在介绍Python安装的时候,其中有一个选项“pip”就是安装 pip 包管理器的(见图 1-8)。当然,如果选择安装的是 Anconda,则包管理器已经自动进行了安装。如果已经安装了pip包管理器,则在命令行中输入pip后回车,就可看到如图1-21所示的结果。

图1-21 pip的相关参数

使用 pip 安装模块安装第三方库时,系统会自动下载安装。例如,安装 flask 框架,命令如下:

卸载已经安装的第三方库的命令:

若查看已经安装的库,包括系统自带的和手动安装的,只需要执行命令:

更多pip的参数和功能,可以通过在命令行中输入“pip”来查看。

(2)conda对Python库的管理。

conda 可以通过安装 Minconda 或 Anaconda 来进行安装,前者是简化版本,只包含 conda 及其依赖。在本书中,我们使用 Anaconda 来安装 Python,conda 会自动安装。conda 对 Python 库的管理与 pip 大同小异,目前能用到的主要是安装、卸载、查看已安装的库几个命令,分别如下(这里仍用flask框架举例):

更多有关conda的使用,有兴趣的同学可以在网上查阅相关资料进行学习。

fC/epwWypj7blvUP2h3kR9iWAI4g9KcwvM+7ifS3r+Z67nPUCna6TSUm8bj+Bemu

python中、变量指向的对象可以发生变化_Python程序设计最新章节_董付国著_掌阅小说网...相关推荐

  1. python中变量的作用域有几种_Python中变量的作用域(variable scope)

    http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...

  2. Python可以这样学(第四季:数据分析与科学计算可视化)-董付国-专题视频课程...

    Python可以这样学(第四季:数据分析与科学计算可视化)-7534人已学习 课程介绍         董付国老师系列教材<Python程序设计(第2版)>(ISBN:9787302436 ...

  3. Python可以这样学(第十季:网络爬虫实战)-董付国-专题视频课程

    Python可以这样学(第十季:网络爬虫实战)-83人已学习 课程介绍         陆续介绍和分享一些网络爬虫方面的案例,Python基础知识可以参考前面的"Python可以这样学&qu ...

  4. Python可以这样学(第六季:SQLite数据库编程)-董付国-专题视频课程

    Python可以这样学(第六季:SQLite数据库编程)-1344人已学习 课程介绍         董付国老师系列教材<Python程序设计(第2版)>(ISBN:97873024365 ...

  5. python中、变量指向的对象可以发生变化吗_python中的引用传递,可变对象,不可变对象,list注意点...

    python中的引用传递 首先必须理解的是,python中一切的传递都是引用(地址),无论是赋值还是函数调用,不存在值传递. 可变对象和不可变对象 python变量保存的是对象的引用,这个引用指向堆内 ...

  6. 你也能看得懂的python算法书pdf_你也能看得懂的Python算法书最新章节_王硕著_掌阅小说网...

    1.2 三大结构 Python语言中有三大结构:循序.分支和循环.这三种结构分别适用于不同的情况,一个复杂的程序中常常同时包含这三种结构. 1.2.1 循序结构 说到"循序"这个词 ...

  7. 给python点颜色 佘友军_给Python点颜色——青少年学编程最新章节_佘友军著_掌阅小说网...

    1.3 字符串运算 Python里面还有一种数据类型叫字符串.字符串就是一系列字符.我们可以把字符串理解为文本.在Python中,用引号括起来的都是字符串,其中引号可以是单引号,也可以是双引号,但必须 ...

  8. python中用于创建文件对象的是_Python内置函数________用来打开或创建文件并返回文件对象。...

    内置目前获得目标分子信息的方法不包括 药物对靶标生理活性调节而引起的毒性,函数或创称为 打开对象关于hERG通道描述不正确的选项是 建文件并反映药物分子整体亲脂性强弱的参数 是 有关structure ...

  9. python董付国教程_董付国老师python教学——学习笔记(一)

    python的对象模型: 数字(int float complex):数字大小没有限制 字符串(str):使用单引号.双引号.三引号作为定界符以字母r或R引导的表示原始字符串 eg:r'abc'(原始 ...

最新文章

  1. java的static关键字
  2. 安庆移动开展VoLTE网络测试
  3. RS233通信协议与osi七层模型中的物理层,数据链路层的对比
  4. Python中os库的使用
  5. C++ 实现无向图的最小生成树Kruskal算法(完整代码)
  6. HDU - 7028 Decomposition 无向完全图构造欧拉回路
  7. gcc及doxygen的安装过程
  8. php mysql 持久化_PHP: mysqli 扩展和持久化连接 - Manual
  9. Linux内核无法放到Ubuntu中,无法通过Linux内核模块(Ubuntu)在内核内存中写入
  10. 美国爱荷华州批准参议院541号文件,允许使用分布式账本技术和智能合约
  11. 数据标准在网易的实践
  12. Intellij Idea更换编程字体
  13. route -n 详解
  14. linux卸载LILO命令,Linux lilo命令
  15. FTP成功连接服务器后,出现乱码问题
  16. numpy 折线图绘制(参考)
  17. linux下iso文件的制做和解压
  18. 使用单视点模型进行水下标定的分析
  19. 鱼塘捕捞周期效益分析
  20. 【Bug】无法访问Windows Installer服务

热门文章

  1. Linuxqt如何安装中文字体
  2. Git怎么操作 一文学会使用Git (比视频还详细)
  3. 【Linux】Linux 下编译安装 tcl 和 tk
  4. 【计算机网络】FDMA TDMA CDMA
  5. 积分商城系统有什么优势?
  6. 蓝桥杯Java练习——正六面体染色
  7. 一氧化碳/酒精/二氧化碳浓度检测/
  8. “软硬结合”- 转转搜索少无结果模块简介
  9. c#解析json字符串数组_使用json.NET和C#解析JSON数组
  10. 北大程设 魔兽终极版总结