Python入门:安装 Python 软件,Anaconda

“工欲善其事,必先利其器”。在机器学习领域,经常使用的一个工具就是 Python 软件。Python 怎么安装和使用呢?

Python安装方式

我在学 Python 时用过两种安装方式:

第一种是安装 Python 软件(下载地址:Python 官网) + Atom 编辑器(也可以是VSCode 编辑器)。用 Atom 编辑器编写程序后,在 Python 的命令行运行该程序。如果您有过学习 C 语言的经历,那么这种 Python 软件的编程体验与之类似,都是要先调试文件、然后整体运行。

第二种是安装 Anaconda 软件(下载地址:Anaconda 官网)。在英语中,python 有“巨蟒”的意思,而 anaconda 的意思是南美洲的一种巨蟒,从名字上看,它俩就有着密切关联。

避坑指南:我一开始没弄明白 Anaconda 和 Python 的关系,有一段时间甚至我的电脑上两个都安装了(……),因为没设置好还导致 Python 软件的命令行运行受到影响。后来我才知道,Anaconda 相当于是搭建了一个平台/环境,安装了 Anaconda 就相当于是安装了 Python 以及一些工具库

看到这里你可能要问,怎么没提到编辑器,Anaconda 搭配什么编辑器呢?哈哈,前面提到,Anaconda 是一个平台,需要什么在这个台子上搭建(安装)就可以了。Anaconda内置的 Jupyter Notebook就是一个很好的交互式编辑器。

Anaconda使用

安装 Anaconda 之后,我们怎么打开这个平台上的软件,比如 Python, Jupyter Notebook ?

我的电脑是 Windows 10 系统,打开电脑左下角的开始菜单(如下图中红色箭头所示),选择 Anaconda3 > Anaconda Prompt (Anaconda3)(或者在图中蓝色箭头所示的搜索栏中输入 Anaconda Prompt 也可以找到),打开命令行模式:

Anaconda命令行打开方式

一、如果输入 python,就打开了 Python 运行环境。此时就和第一种安装方式的 Python 软件命令行模式一样,既可以直接输入 Python 语句,也可以运行程序(.py后缀的文件)。再次输入exit(),退出当前环境。

二、如果输入 jupyter notebook,就打开 Jupyter Notebook 运行环境。

这里有一个细节虽小但很重要,就是:我们在哪个文件夹上运行的 Anaconda Prompt 命令行,Jupyter Notebook 就只能在当前文件夹运行,默认初始环境是在 C 盘的用户文件夹运行。

为什么我会提到这个呢?因为我在刚学习使用 Jupyter Notebook 时就遇到过这个问题,下载了.ipynb文件,想自己运行一下看看,结果打开 Anaconda Prompt 命令行,输入命令: jupyter notebook

怎么没有看到刚才下载的文件?而且,此时也不能打开其它文件夹,就只能查看当前命令所在的 C 盘里的用户文件夹。

怎么办呢?我们需要在命令行里改变路径,转移到目标文件夹。

举例来说明,比如现在要运行的.ipynb文件在 E 盘的文件夹 folderA 中,打开 Anaconda Prompt 命令行,依次输入以下命令:

E:
cd folderA
jupyter notebook

这样,就改成了在 E 盘的文件夹 folderA 中运行 Jupyter Notebook,此时也就能找到我们要查看的文件。

工具包安装

我们运行Python程序时,可能会用到各种各样的工具包(或者说是库)。有的工具包在软件中已经安装,有的还没有安装,那么我们应该怎么安装呢?

pip install 是常用的安装命令,在 Python 和 Anaconda 中都可以使用。而 Anaconda 中还可以使用 conda install 命令。

比如,要安装 beautifulsoup4,可以是: pip install beautifulsoup4 或者 conda install beautifulsoup4

在 Anaconda 中,还有两个常用到的命令:

  • 显示当前 Anaconda 版本:conda --version
  • 显示所有安装的工具包/库:conda list

注:conda, pip, virtualenv 三种命令工具的对比:

  • pip 是一种安装包管理工具(package manager);
  • virtualenv 是一种环境管理工具(environment manager);
  • conda 这两种功能都有。

参考教程:

1.如何打开运行 Anaconda (GUI界面或命令行):https://docs.anaconda.com/anaconda/user-guide/getting-started/#cli-hello

2.conda 配置和更新:https://conda.io/projects/conda/en/latest/user-guide/getting-started.html

3.Conda, pip, virtualenv 三种命令工具的对比:https://conda.io/projects/conda/en/latest/commands.html