介绍

本教程将指导用户在Ubuntu 16.04中使用本地Python 3编程环境。

Python是一种通用的编程语言,可用于许多不同的编程项目。Python首次发布于1991年,其名字的灵感来自英国喜剧组织Monty Python,开发团队希望使Python成为一种有趣的编程语言。Python易于设置,由相对直接的风格编写,并能够提供即时的错误反馈,对于初学者和经验丰富的开发人员来说,是一个不错的选择。 Python 3是该语言的最新版本,也被认为是Python的未来。

本教程将指导用户在本地Linux机器上安装Python 3,并通过命令行设置编程环境。本教程将详细介绍Ubuntu 16.04的安装过程,但通用的原则适用于任何其他的Debian Linux分发版本。

先决条件

首先需要一台安装了Ubuntu 16.04的计算机,以及具有对该计算机和互联网连接的管理访问权限。

第一步 设置Python 3

在命令行完成安装和设置,是一种与计算机交互的非图形方式。也就是说,用户不需要点击按钮,只需输入文本并通过文本从计算机接收反馈。命令行也称为shell,可以帮助修改和自动化每天在计算机上执行的许多任务,它也是软件开发人员的必备工具。用户需要学习许多终端命令,以此有能力执行更多操作。

在Ubuntu 16.04上,用户可以点击屏幕左上角的Ubuntu图标,并在搜索栏中输入“terminal”找到Terminal应用程序。单击打开终端应用程序图标,或者同时按下键盘上的CTRL,ALT和T键,自动打开终端应用程序。

Ubuntu 16.04预装了Python 3和Python 2。 为确保是最新版本,用apt-get更新和升级系统:

$ sudo apt-get update
$ sudo apt-get -y upgrade

-y标志将确认用户同意安装所有项目,但根据Linux版本,用户也可能需要确认系统更新和升级的其他提示。

一旦过程完成,键入以下内容检查系统中安装的Python 3的版本:

$ python3 -V

用户将在终端窗口中收到输出以知道版本号。 版本号可能不同,但类似如下:

Output
Python 3.5.2

安装pip以管理Python的软件包:

$ sudo apt-get install -y python3-pip

pip是用于Python的工具,用来安装和管理需要在开发项目中使用的编程包。键入以下命令安装Python包:

$ pip3 install package_name

在此处,package_name可以指任何Python包或库,例如用于Web开发的Django或用于科学计算的NumPy。 所以需要安装NumPy,使用pip3 install numpy命令来完成。

还需要安装一些更多的软件包和开发工具,以确保编程环境具有强大的基础库配置:

$ sudo apt-get install build-essential libssl-dev libffi-dev python-dev

一旦完成设置Python,并且安装了pip和其他工具,用户便可以为开发项目设置一个虚拟环境。

第二步 设置虚拟环境(virtualenv)

通过虚拟环境(virtualenv),用户可以在计算机上为Python项目创建一个独立的空间,以确保每个项目都有自己的一组依赖关系,并且这些关系不会中断任何其他项目。

设置编程环境使用户能够更好地控制Python项目,以及处理不同版本的包。 这在使用第三方软件包时尤其重要。

根据需要以设置尽可能多的Python编程环境。 每个环境基本上是计算机中的一个目录或文件夹,其几个脚本使其作为一个环境。

首先安装venv模块以便调用pyvenv命令,venv模块是标准Python 3库的一部分,这将创建虚拟环境。键入以下命令安装venv:

$ sudo apt-get install -y python3-venv

安装完成后,便准备创建环境。 首先选择Python编程环境放置的目录,或者使用mkdir创建一个新目录,如:

$ mkdir environments
$ cd environments

在环境所在的目录中,运行以下命令来创建环境:

$ pyvenv my_env

基本上,pyvenv设置了包含几个项目的新目录,使用ls命令查看:

$ ls my_env
Output
bin include lib lib64 pyvenv.cfg share

这些文件共同工作,确保项目与本地机器的上下文隔离,以便系统文件和项目文件不会混合。 这是版本控制的最佳做法,也可确保每个项目都能访问所需的特定软件包。 Python Wheels是一种Python的内置格式,它在Ubuntu 16.04共享目录中,通过减少编译所需的次数来加快软件生成。

若需要激活以使用此环境,键入以下激活脚本命令来执行:

$ source my_env/bin/activate

提示将以环境的名称为前缀,在这种情况下,它被称为my_env。前缀可能看起来有些不同,但是用户应在第一行看到圆括号中的环境名称:

(my_env) sammy@sammy:~/environments$

此前缀表示环境my_env当前处于激活状态,这意味着在创建程序时,它们将只使用此特定环境的设置和包。

注意:在虚拟环境中,用户可以使用命令python而不是python3,如果愿意,也可以使用pip而不是pip3。如果用户在一个环境之外的机器上使用Python 3,则需要专门使用python3和pip3命令。

完成这些步骤后,便可使用虚拟环境。

第三步 创建简单的程序

完成设置虚拟环境后,创建一个简单的“Hello,World!”程序。 这将确保环境工作,并使用户有机会更加熟悉Python。

完成此过程需要打开一个命令行文本编辑器,如nano,并创建一个新文件:

(my_env) sammy@sammy:~/environments$ nano hello.py

一旦文本文件在终端窗口中打开,输入程序:

print ("Hello,World!")

键入control键和x键退出nano,并且在提示保存文件时按y。

一旦退出nano并返回shell,运行程序:

(my_env) sammy@sammy:~/environments$ python hello.py

刚刚创建的hello.py程序将使终端产生以下输出:

Output
Hello, World!

要退出环境,只需键入命令deactivate返回到原始目录。

结论

恭喜! 此时,用户已在本地Ubuntu机器上设置了一个Python 3编程环境,并可以开始编码项目!

要在另一台计算机上设置Python 3,按照 Ubuntu 16.04,Debian 8, macOS,或Windows 10的本地编程环境指南进行操作。