基础:安装
============
我们在本书中提及“Python
3”时,我们指的是\ `Anaconda Python发行版 `__\ 中的Python
3。由于Anaconda Python发行版使Python多版本环境和包的安装管理变得方便灵活,并且集成了适合数据分析和科学计算的工具,使其已成为大多数人安装Python的首选。值得注意的是,通过\ `Python官网 `__\ 也可以下载各个版本的Python,但其仅仅包含Python解释器,缺乏必要的科学计算和绘图模块,所以这里我们并不推荐。
anaconda是包管理工具,我们将在\ :doc:`第九章 <./modules>`\介绍anaconda的作用。
Anaconda的最新版本可在\ `其官网 `__\ 或 \ `清华镜像 `__\ 下载。本讲义所用版本为Anaconda3 2019.10(其中包含Python 3.7.3)。
Windows
--------
Anaconda的安装过程与Windows平台的其他软件的安装过程无异。具体安装流程如下:
第一步:点击安装包文件,开始我们的安装过程,点击“下一步”。
|image0|
第二步:此处是Anaconda的许可证,点击“同意”才能进入下一步。
|image1|
第三步:此处不推荐安装给所有用户,因为需要管理员权限。选择第一个选项后,只有当前的Windows账户可以使用;若选择第二个选项,则所有登录本机的Windows账户均可使用。由于Windows多账户使用场景较少,所以选择第一个选项足以。
|image2|
第四步:选择你希望的安装路径,前提是有足够的硬盘空间。考虑到程序本身的大小和今后的使用,建议选择剩余空间10GB以上的分区。
|image3|
第五步:此处需注意,在这一步中我们 **推荐勾选第一个选项** 。这一选项的作用是将Python添加到Windows系统的环境变量PATH中,这样就能在终端cmd中直接运行Python。虽然有提示不建议勾选,但是只要系统中只安装一个版本的Python就不会有什么影响。
|image4|
第六步:Anaconda主体安装完毕后会询问是否安装微软的VSCode编辑器,这里我们选择安装,VSCode是微软开发的一款强大的编辑器,开源,有非常丰富的插件来拓展其功能,本书就是在VSCode上配合
\`Markdown All in One\` 、 \`Markdown PDF\` 和 \`vscode-pdf\`
插件编写的。VSCode可以配合相关插件变成强大的Python开发环境。相关技巧,读者可以在网上查询。
|image5|
第七步:完成安装,点击“完成”。第一个选项勾选后,浏览器会自动打开Anaconda
Cloud的网页,读者可以将Python的包、notebook文件、Python项目以及配置好的Python环境上传到Anaconda
Cloud上,以供存储和分享;第二个选项勾选后,浏览器会自动打开相关网页让读者了解如何使用Anaconda
Python。
|image6|
第八步:在Windows开始菜单中找到Anaconda
Navigator,点击即可启动。Anaconda Navigator是Anaconda
Python各项功能的集合,在其中读者可以通过图形界面方便地安装和管理Python环境和包,以及诸如VSCode和Spyder等工具;菜单中的Anaconda
Prompt是Anaconda Python的命令行界面,可通过相应的命令实现Anaconda
Navigator里的部分功能,比如Python环境和包的安装和管理等,同时也支持Windows系统的命令行指令;Jupyter
Notebook能够在浏览器里编辑Python的Notebook文件,能够实现交互式编程;Spyder是Python的IDE,适用于数据处理和科学计算,界面和功能类似于Matlab。
|image7|
|image8|
GNU/Linux
-----------
对于GNU/Linux用户,访问 https://www.anaconda.com/download/
并下载最新版本的Anaconda
Python(64位)。需要注意的是几乎每一个Linux发行版自身就带有某一版本的Python,但一般是不推荐直接使用的,一方面是因为其没有Anaconda
Python方便,另一方面是可能会牵扯到Linux系统底层的依赖问题,影响Linux系统的稳定性。具体安装流程如下:
第一步:点击 ``Terminal`` 应用快捷方式或通过按下 ``Ctrl + Alt + T``
组合键打开命令行,用 ``cd Downloads/``
命令切换到下载有安装包的文件夹中,通过 ``ls -l``
命令我们发现安装包默认没有可执行权限,所以我们用
``chmod a+x Anaconda3-5.2.0-Linux-x86_64.sh``
命令赋予安装包可执行权限。之后再用 ``ls -l``
命令查看发现安装包已经可以被执行了,于是使用
``./Anaconda3-5.2.0-Linux-x86_64.sh``
命令来执行安装包,按照命令行中的英文提示,按下 ``Enter``
回车键开始安装过程。
|image9|
第二步:按多次 ``Enter`` 回车键之后,会被询问是否接受license,输入
``yes`` 之后点击 ``Enter`` 回车键。
|image10|
第三步:正式开始安装过程,耐心等待。这一步无需操作。
|image11|
第四步:程序主体安装结束后,会被询问是否将Anaconda
Python加入到环境变量PATH中,这里我们输入 ``yes`` 即可,之后点击
``Enter``\ 回车键继续,方便日后在命令行中的使用。
|image12|
第五步:和Windows安装过程类似,我们会被询问是否安装微软VSCode编辑器,这里我们推荐安装,输入
``yes`` 即可。 (由于笔者已经安装,所以这里输入 ``no`` 掠过了。)
|image13|
第六步:安装完毕,关闭当前终端,重新开启一个新的终端使得安装生效,输入
``python -V``
之后按回车键,我们可以看到此时系统已经开始使用Anaconda版本的Python了。
|image14|
第七步:输入 ``anaconda-navigator &`` 开启Anaconda Navigator。
|image15|
第八步:成功启动,至此安装完毕。值得注意的是与Windows版本不同,Linux版的Anaconda
Python安装完毕之后,系统菜单里并没有相应的快捷方式,Anaconda
Navigator、Jupyter Notebook和Spyder都得在命令行中启动。
|image16|
附注:\ ``$`` 是 Shell
的提示符。根据你电脑所运行的操作系统的设置的不同,它也会有所不同,在之后的内容中我们会使用
``$`` 符号来代表提示符。
注意:输出的内容取决于你安装的Anaconda Python的版本。
MacOS
--------
对于macOS用户,安装过程和Linux类似。通过按键 ``Command + Space``
(以启动 Spotlight 搜索),输入 ``Terminal`` 并按下 ``Enter``
键来启动终端程序。
环境变量设置
--------------
如果安装之后无法在终端启动python,说明python所在的路径没有被加入系统的环境变量当中。我们需要手工设置。
Windows
~~~~~~~~~~~
当我们直接使用终端启动程序时,比如直接输入 ``Python`` 然后回车,或者导入一些包时,系统首先需要在一个特定路径搜索,这时候就需要环境变量。不同操作系统下设置环境变量的方法不一样。
1.右键打开 ``我的电脑`` ,点击 ``属性`` 。点击 ``高级系统设置`` ``高级`` 下面的 ``环境变量`` 。
|image17|
2.在 ``环境变量`` 下选择 ``系统变量`` 下的 Path,假如你是在 ``C:\ProgramData\Anaconda3`` 下安装的Anaconda,添加如下三个变量:``C:\ProgramData\Anaconda3`` ``C:\ProgramData\Anaconda3\Library\bin`` ``C:\ProgramData\Anaconda3\Scripts``。如果在WIN7及以下系统,这三个路径需要使用分号隔开.
|image18|
3.点击确定退出
Linux
~~~~~~~
假设安装在~/anaconda3下:
1.使用 ``ctrl+alt+t`` 打开终端,输入 ``gedit .bashrc`` 并回车
|image19|
2.在文件最后插入 ``export PATH=~/anaconda3/bin:$PATH``,保存并退出即可。
|image20|
模块管理器
------------------
对于Anaconda中没有包含的扩充模块可以通过模块管理器来安装。关于模块我们将在\ :doc:`第九章 <./modules>`\进行讨论。
模块管理器主要有 ``pip`` 和 ``conda`` 两种,其中 ``pip`` 适合安装纯 Python 模块; ``conda`` 则支持安装非Python语言的函数库。
在Windows,Linux以及MacOS中执行安装模块的命令都是一样的。以numpy模块为例:
conda
~~~~~~
在终端中输入 ``conda install numpy`` 并按下 ``Enter`` 即可。类似的,输入 ``conda install -c conda-forge notebook`` 可以安装jupyter notebook.
pip
~~~~
在终端中输入 ``pip install numpy`` 并按下 ``Enter`` 即可。
在执行这条命令前请确认只安装了Python3.x,虽然我们可以设置同时安装python2.x对应的pip2与pip3,但是鉴于python2.x已经于2020年1月停止维护,除非某些模块必须使用python2.x,否则我们不建议你这样做。具体请搜索 ```python pip2与pip3如何共存```。
总结
----
从现在起,我们将假定你已经在你的系统中安装了Anaconda
Python,以及对应的编辑器。接下来,我们将要撰写我们的第一个 Python 程序。
.. |image0| image:: ../pic/02/windows_1.png
.. |image1| image:: ../pic/02/windows_2.png
.. |image2| image:: ../pic/02/windows_3.png
.. |image3| image:: ../pic/02/windows_4.png
.. |image4| image:: ../pic/02/windows_05.png
.. |image5| image:: ../pic/02/windows_6.png
.. |image6| image:: ../pic/02/windows_7.png
.. |image7| image:: ../pic/02/windows_9.png
.. |image8| image:: ../pic/02/windows_10.png
.. |image9| image:: ../pic/02/linux_01.png
.. |image10| image:: ../pic/02/linux_02.png
.. |image11| image:: ../pic/02/linux_03.png
.. |image12| image:: ../pic/02/linux_04.png
.. |image13| image:: ../pic/02/linux_05.png
.. |image14| image:: ../pic/02/linux_06.png
.. |image15| image:: ../pic/02/linux_07.png
.. |image16| image:: ../pic/02/linux_08.png
.. |image17| image:: ../pic/02/win_env1.png
.. |image18| image:: ../pic/02/win_env2.png
.. |image19| image:: ../pic/02/linux_env1.png
.. |image20| image:: ../pic/02/linux_env2.png