![人工智能基础教程:Python篇(青少版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/783/26846783/b_26846783.jpg)
1.4 Ubuntu下开发环境的搭建
本节要讲的是在Ubuntu 16.04下搭建开发环境,在这里介绍两种方式:通过Ubuntu中自带的apt-get命令安装和通过PyEnv安装。
1.4.1 通过apt-get命令安装
这种方式非常简便,只需打开终端,输入如下命令,再按Enter键。
命令:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0181.jpg?sign=1738912607-uYSCcHucybUhLhdb1AZy50nSZc442Cbr-0-6bc8774f1f31a85372c7f1e30bfd7c5c)
1.4.2 通过PyEnv安装
PyEnv是一个简单的Python版本管理工具,它的前身是Pythonbrew。通过PyEnv可以改变全局的Python版本,安装、管理多种不同的Python版本。
PyEnv的安装方式也很简便,一般有两种安装方法:一种是通过Git命令安装,另一种是直接下载安装。
注意:
这两种方法都是在终端中完成的。在进入Ubuntu系统后使用Ctrl+Alt+T快捷键可以快速打开终端。
1.通过Git命令安装PyEnv
命令:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0198.jpg?sign=1738912607-aFqxLzwF6ullfQNvQx7uA4D5eFTzGfCa-0-acd96ee5d4a7904c0bf6b970e8ca6f1c)
分析:
由于本书主要讲的并不是shell语句,这里将简单地介绍这个过程,有兴趣的读者可以查阅资料了解详情。Git是一个开源的分布式版本控制系统,它用于敏捷高效地处理任何或小或大的项目。第1行语句就是将Git安装到Ubuntu系统中。第2行及其后续的语句是使用Git安装PyEnv。
2.直接下载安装PyEnv
命令:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0199.jpg?sign=1738912607-CjBfOFiz5f0xEJpL0vCGCWiErKWfGnUq-0-5c84c86b31c96c4942bab54557532e9f)
分析:
这里使用curl命令从服务器上下载数据并运行安装。这种方法在使用时,过程耗时可能会比较长。
通过上述两种方法我们已经将PyEnv安装到系统中了,接下来,使用pyenv install -list命令来看看都可以安装哪些Python版本。命令详情如图1.1所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0218.jpg?sign=1738912607-4ZM2Y8WfXAokUH1334PczJCpauqCNsOL-0-1840f37a45be4761ead9bd0e51ace3d9)
图1.1 使用pyenv命令查看可安装版本(截图中仅是部分版本)
3.安装Python
我们选用Python 3.6.4,但是在安装之前先要进行一些前序工作:安装依赖。
安装依赖:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0215.jpg?sign=1738912607-W5YqjPrkD9LW4URc5CRdwXWUVjFNdSuw-0-b5cccff62089468876d18a35ee2efc54)
经过这个过程之后,就可以安装Python 3.6.4了。
安装Python 3.6.4:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0216.jpg?sign=1738912607-AvcYUzEMUM3E6AoTJg6zHOd9kTj8nXVo-0-368be573948cfd4f704b5d558834d4e7)
至此,已经完成了安装过程(过程可能会有些缓慢)。可以使用环境刷新命令更新一下。
刷新:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0217.jpg?sign=1738912607-q8kqNjL4GmVTQIi1cXArkAaRnU9a5dIy-0-bd54ff0b82fca4ec36e2e422baddc6bf)
接下来,就可以很便捷地使用PyEnv管理Python版本了。由于Ubuntu 16.04中自带了Python 2.7.2,所以在使用时,需要切换一下。具体操作如图1.2所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0219.jpg?sign=1738912607-JIssA1CP4Yk6zyU4CzFE8lx9UQfcPm2q-0-4a3ad40a50a9882dcc6181afc9fd554b)
图1.2 使用pyenv global 3.6.4命令切换版本
完成Python的安装之后,再选择一款适合的编译器,可以让我们在编写程序时更得心应手。
虽然在Ubuntu中可以用Vim或者Emacs,但是为了将学习的重心放在学习Python而不是编辑器上,本书推荐使用PyCharm编译器进行Python语言的学习,下面将介绍该编译器的安装方法。
1.4.3 安装PyCharm
PyCharm教育版是一款非常适合初学者学习Python的免费开发工具,下载网址为:https://www.jetbrains.com/pycharm-edu/。
PyCharm的安装如下。
进入下载网址页面,单击页面中央的DOWNLOAD FREE按钮下载pycharm-edu-2018. 1.3.tar.gz压缩文件(或者是下载当前最新版本都可以)。
下载完成后,进入终端并使用cd命令切换到pycharm压缩包所在路径〔见图1.3(a)〕,并用下面的命令解压。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0226.jpg?sign=1738912607-5FfYPsULkyfNCNfJQJD62bV5DUd0r5Ha-0-b4c0e58ab66c21a36f72c4a9bfb3c0f3)
解压完成之后,在终端继续使用cd命令进入到解压文件夹中的bin文件所在路径下,并运行./pycharm.sh命令进行安装。这一过程演示如图1.3(b)所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0227.jpg?sign=1738912607-Oa3q2h6LDpxw2MvVY7t6OsGDa9gKFda0-0-ebdecc4361bd269f57cc984008e512b8)
图1.3 PyCharm的安装过程
完成上述步骤之后,我们就进入了PyCharm的设定界面中,这里你可以根据自己的喜好设置。
完成设定后,我们来一起创建一个项目。启动PyCharm,单击界面中的Create New Project超链接,接下来进入创建工程界面,在Location文本框中可以选择工程的路径。在Location下面的Project Interpreter: New Virtualenv environment前面有一个三角按钮,单击它,就可以在Base interpreter一栏中选择我们要使用的Python版本(见图1.4)。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0232.jpg?sign=1738912607-sYAGWvZbgmkifXvW2d1XxBQ3BrTYquLi-0-8344b047d9aa1d779dff0dd5538a17ec)
图1.4 创建项目及其相关设置选择
如果使用的是PyEnv安装的Python版本,可以通过pyenv versions命令〔见图1.5(a)〕来查看都安装了哪些版本以及版本文件的路径。我们通过文件的路径来找到对应版本的路径(因为安装版本的路径和设置文件的路径都在pyenv文件夹下)。具体情况如图1.5(b)所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0243.jpg?sign=1738912607-3tqTnmzErvfAF10YZKVjGAi2pNEkZRGY-0-0df26b7c1a31684c0238025f9ea01cfc)
图1.5 创建工程及其设置