介绍
本教程将指导用户在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的本地编程环境指南进行操作。