![人工智能基础教程: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=1739276710-7P9cSc6ouPU4rlmA4joVGCA3eRLEjsxX-0-7f6df4ced56a42f30577047e5947d09a)
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=1739276710-PzSxOZhdZ8qAZcAru4sgGQUwKL0g9BlX-0-08d4055e730812bc06548bf485acc3e2)
分析:
由于本书主要讲的并不是shell语句,这里将简单地介绍这个过程,有兴趣的读者可以查阅资料了解详情。Git是一个开源的分布式版本控制系统,它用于敏捷高效地处理任何或小或大的项目。第1行语句就是将Git安装到Ubuntu系统中。第2行及其后续的语句是使用Git安装PyEnv。
2.直接下载安装PyEnv
命令:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0199.jpg?sign=1739276710-9m6pLTLXl8egmUW9Bpo7wLBobgHtg3b2-0-221ba52d706f11e34d5afbe0773c7517)
分析:
这里使用curl命令从服务器上下载数据并运行安装。这种方法在使用时,过程耗时可能会比较长。
通过上述两种方法我们已经将PyEnv安装到系统中了,接下来,使用pyenv install -list命令来看看都可以安装哪些Python版本。命令详情如图1.1所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0218.jpg?sign=1739276710-eQ8x3RzZgIGs7LLGGklq8rjr1rb3WMhV-0-a8b4dcb4604cc187618efeaa49b0565b)
图1.1 使用pyenv命令查看可安装版本(截图中仅是部分版本)
3.安装Python
我们选用Python 3.6.4,但是在安装之前先要进行一些前序工作:安装依赖。
安装依赖:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0215.jpg?sign=1739276710-Hd1hyI45mcR3sgN4IHtRX95vsr9jMwDa-0-4e31d5621b4f1dccbbcb6b03fe3838c1)
经过这个过程之后,就可以安装Python 3.6.4了。
安装Python 3.6.4:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0216.jpg?sign=1739276710-W7CruziuM3vc3OA2QcsZARLdoSErFxWt-0-50caebc398a6cd27b4d5c77ab7d96cee)
至此,已经完成了安装过程(过程可能会有些缓慢)。可以使用环境刷新命令更新一下。
刷新:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0217.jpg?sign=1739276710-PhxuGDIvEKjxEdcO2Tky90eeLz5PIZaE-0-f2a1b5fb5170d8fa743b9c99f80121ed)
接下来,就可以很便捷地使用PyEnv管理Python版本了。由于Ubuntu 16.04中自带了Python 2.7.2,所以在使用时,需要切换一下。具体操作如图1.2所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0219.jpg?sign=1739276710-YedpJcPaEbTykoVmbMZ3DT5PrmB7ZQCJ-0-c7dd3b53e7b4d3cad9898d4a3a576cfe)
图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=1739276710-sKHk2dNPUJsh42olDu1gtz8B19TiZMyO-0-2a3f26faa0daf8997272c5a030858daf)
解压完成之后,在终端继续使用cd命令进入到解压文件夹中的bin文件所在路径下,并运行./pycharm.sh命令进行安装。这一过程演示如图1.3(b)所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0227.jpg?sign=1739276710-ngujl1qBpgdnQLNlVJ48A2c81LjEfG9k-0-5c7da1fa57cc5e5c97e8f7efc44e0c64)
图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=1739276710-MbeC59TwbPVPu2FYzgNjiqmI85IKo0v5-0-3d694261b079a51bd9cbd4cb1cdaf6b9)
图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=1739276710-Lvpn29b7OEO61ap9mPwGN1fFIhrfYr0z-0-57c1be92aefde094e1cdc6e412434c66)
图1.5 创建工程及其设置