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 也可以找到),打开命令行模式:
一、如果输入 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