前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境

如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境

作者头像
Python研究者
发布2020-09-28 11:47:10
1.5K0
发布2020-09-28 11:47:10
举报
文章被收录于专栏:Python研究者

介绍

Python是一种灵活且通用的编程语言,可在许多用例中利用,在脚本,自动化,数据分析,机器学习和后端开发方面具有优势。开发团队于1991年首次发布,其名称受到英国喜剧团体Monty Python的启发,开发团队希望使Python成为一种有趣的语言。Python设置迅速,并且以相对简单的风格编写,可以立即对错误进行反馈,对于初学者和经验丰富的开发人员而言,Python是一个不错的选择。Python 3是该语言的最新版本,被认为是Python的未来。

本教程将为您的Ubuntu 18.04服务器设置Python 3编程环境。在服务器上编程具有许多优点,并支持跨开发项目的协作。本教程的一般原则将适用于Debian Linux的任何发行版。

先决条件

为了完成本教程,您应该sudo在Ubuntu 18.04服务器上具有非root用户特权。要了解如何实现此设置,请遵循我们的初始服务器初始设置指南或运行我们的自动化脚本。

如果您还不熟悉终端环境,则可能会发现文章“ Linux终端简介 ”对于更好地适应终端环境很有用。

设置好服务器和用户后,就可以开始了。

第1步-设置Python 3

Ubuntu 18.04和其他版本的Debian Linux都预装了Python 3和Python 2。为了确保我们的版本是最新的更新,让我们更新,并与升级系统apt命令与Ubuntu的工作一个先进适用的P ackaging 牛逼 OOL:

代码语言:javascript
复制
sudo apt update

sudo apt -y upgrade

该-y标志将确认我们同意安装所有项目,但是根据您的Linux版本,您可能需要在系统更新和升级时确认其他提示。

该过程完成后,我们可以通过输入以下命令检查系统中安装的Python 3版本:

您将在终端窗口中收到输出,该输出将使您知道版本号。尽管此数字可能有所不同,但输出将类似于以下内容:

代码语言:javascript
复制
yi@yi:~$ python3 -V

Python 3.6.9

要管理Python软件包,让我们安装pip,该工具将安装和管理我们可能要在开发项目中使用的编程软件包。通过阅读“ 如何在Python 3中导入模块 ”,可以了解有关可以通过pip安装的模块或软件包的更多信息。

代码语言:javascript
复制
sudo apt install -y python3-pip

可以通过键入以下命令安装Python软件包:

代码语言:javascript
复制
pip3 install package_name

在这里,package_name可以引用任何Python包或库,例如用于Web开发的Django或用于科学计算的NumPy。因此,如果您想安装NumPy,则可以使用命令进行安装pip3 install numpy。

还有更多的软件包和开发工具可安装,以确保我们对编程环境具有健全的设置:

代码语言:javascript
复制
sudo apt install build-essential libssl-dev libffi-dev python3-dev

设置Python,安装pip和其他工具后,我们可以为开发项目设置虚拟环境。

步骤2 —设置虚拟环境

虚拟环境使您可以在服务器上为Python项目提供隔离的空间,从而确保每个项目都可以拥有自己的一组依赖关系,这些依赖关系不会破坏任何其他项目

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

您可以根据需要设置任意数量的Python编程环境。每个环境基本上都是服务器上的目录或文件夹,其中包含一些脚本以使其充当环境。

尽管有几种方法可以在Python中实现编程环境,但我们将在这里使用venv模块,该模块是标准Python 3库的一部分。让我们通过输入以下内容来安装venv:

代码语言:javascript
复制
yi@yi:~$ sudo apt install -y python3.6-venv

⭕:此處注意,在安裝Python-venv的時候,注意填寫正確的版本號。正確爲“python3.6-venv”,不然會出現如下錯誤:

下列软件包有未满足的依赖关系:python3-venv : 依赖: python3 (= 3.6.5-3) 但是 3.6.7-1~18.04 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

安装此程序后,我们准备创建环境。让我们选择我们想要放置Python编程环境的目录,或者使用新建一个目录mkdir,如下所示:

代码语言:javascript
复制
mkdir environments

yi@yi:~/environments$

一旦进入您希望环境存在的目录,就可以通过运行以下命令来创建环境:

代码语言:javascript
复制
yi@yi:~/environments$ python3.6 -m venv my_env

本质上,pyvenv设置一个新目录,其中包含一些我们可以使用以下ls命令查看的项目:

代码语言:javascript
复制
yi@yi:~/environments$ ls my_env

bin include lib lib64 pyvenv.cfg share

这些文件一起工作,以确保您的项目与本地计算机的更广泛的上下文隔离开来,从而避免系统文件和项目文件混在一起。这是进行版本控制并确保您的每个项目都可以访问所需的特定程序包的良好做法。

Python Wheels是Python的一种内置打包格式,可以通过减少所需的编译次数来加快软件生产,它位于Ubuntu 18.04 share目录中。

要使用此环境,您需要激活它,可以通过键入以下调用激活脚本的命令来实现:

代码语言:javascript
复制
yi@yi:~/environments$ source my_env/bin/activate

(my_env) yi@yi:~/environments$

现在,您的命令提示符将以您的环境名称为前缀,在这种情况下,它被称为 my_env。根据您所运行的Linux版本,您的前缀可能会有所不同,但是在括号中的环境名称应该是您在该行中首先看到的内容:

这个前缀让我们知道环境 my_env 当前处于活动状态,这意味着当我们在此处创建程序时,它们将仅使用此特定环境的设置和程序包。

⭕注:在虚拟环境中,你可以使用命令python来代替python3,而pip不是pip3如果您希望。如果在环境之外的计算机上使用Python 3,则将需要专门使用python3and pip3命令。

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

第3步-创建一个“ Hello,World”程序

现在我们已经建立了虚拟环境,让我们创建一个传统的“ Hello,World!”。程序。这将使我们测试环境,并为我们提供了一个机会,使我们可以更加熟悉Python(如果还没有的话)。

为此,我们将打开一个命令行文本编辑器(例如nano)并创建一个新文件:

代码语言:javascript
复制
nano hello.py

在终端窗口中打开文本文件后,我们将输入程序:

代码语言:javascript
复制
print("Hello, World!")

复制

通过输入CTRL和X键退出nano ,然后在提示您保存文件时按y。

一旦退出nano并返回外壳,让我们运行该程序:

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

代码语言:javascript
复制
(my_env) yi@yi:~/environments$ python hello.py

Hello, World!

要离开环境,请键入命令deactivate,您将返回到原始目录。

代码语言:javascript
复制
(my_env) yi@yi:~/environments$ deactivate

yi@yi:~/environments$

结论

恭喜你!至此,您已经在Ubuntu Linux服务器上设置了Python 3编程环境,现在就可以开始编码项目了!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python爬虫数据分析挖掘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 先决条件
  • 结论
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档