![人工智能基础教程: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=1739165674-eJb8FQdJZ71JamkHCxQZMgWrOhTO4i5k-0-6095b23567c1092f35830f58c698d675)
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=1739165674-ltZVvqz5dbXPVq1kf4kFvfEqr5vHLBQg-0-cfd97d225bccefcec439f29d942008ae)
分析:
由于本书主要讲的并不是shell语句,这里将简单地介绍这个过程,有兴趣的读者可以查阅资料了解详情。Git是一个开源的分布式版本控制系统,它用于敏捷高效地处理任何或小或大的项目。第1行语句就是将Git安装到Ubuntu系统中。第2行及其后续的语句是使用Git安装PyEnv。
2.直接下载安装PyEnv
命令:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0199.jpg?sign=1739165674-RiEG6Q5APlSz6M9yEmR5o7EZgAbmNMpN-0-e583b7da085d9ab295685b75446af205)
分析:
这里使用curl命令从服务器上下载数据并运行安装。这种方法在使用时,过程耗时可能会比较长。
通过上述两种方法我们已经将PyEnv安装到系统中了,接下来,使用pyenv install -list命令来看看都可以安装哪些Python版本。命令详情如图1.1所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0218.jpg?sign=1739165674-r8xrKVUmQXj6j4j5GMHuQkKrO4sJoSn3-0-37e08df3e182bd597f5badc2b545df1f)
图1.1 使用pyenv命令查看可安装版本(截图中仅是部分版本)
3.安装Python
我们选用Python 3.6.4,但是在安装之前先要进行一些前序工作:安装依赖。
安装依赖:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0215.jpg?sign=1739165674-ZGmEMrXCQSN4IcRRlHDVgOC3GBdaxHf5-0-06a65a7885e8fd95cfa862d0da4e1647)
经过这个过程之后,就可以安装Python 3.6.4了。
安装Python 3.6.4:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0216.jpg?sign=1739165674-3uPy4AEAle7BZV7wTrbSpu8znd5rBwRq-0-284e87236fd78a0bd8c9ace895c2b7e5)
至此,已经完成了安装过程(过程可能会有些缓慢)。可以使用环境刷新命令更新一下。
刷新:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0217.jpg?sign=1739165674-LMcn98pi4c40ke67gZh4opHH5vA1qZeD-0-fa4801babcf2714aea421a3081d355da)
接下来,就可以很便捷地使用PyEnv管理Python版本了。由于Ubuntu 16.04中自带了Python 2.7.2,所以在使用时,需要切换一下。具体操作如图1.2所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0219.jpg?sign=1739165674-2dhphqVpDwyCfL5UWlBigAuHOzcInNgj-0-cf23cc97373cf4a521b6642fd9038432)
图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=1739165674-cp5n6mTsQanXZtzc5LjyAefn4hvkCRSl-0-3206c9fd44708c1e3f4e39bf5908369d)
解压完成之后,在终端继续使用cd命令进入到解压文件夹中的bin文件所在路径下,并运行./pycharm.sh命令进行安装。这一过程演示如图1.3(b)所示。
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0227.jpg?sign=1739165674-lgkbAS8dQzw5lty2jhCdb7MKF1nmR1Lh-0-7dff90750c3f8eed2a901d0ce71a76c0)
图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=1739165674-kA6C58W3LXLjAd9POsq1rQ7z5lxb2Acr-0-07340439c74a13a04b5f83b96d4a9950)
图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=1739165674-6IEy6PKMw87rdj2RGIqEEUzk95pU1Slo-0-6aeacf33468c794b6270d77e867a7852)
图1.5 创建工程及其设置