Python 是缺乏经验的初学者和经验丰富的开发人员都鼓励使用的编程语言。Python 适应性强,用途广泛,在后端开发、数据分析、自动化、脚本编写和机器学习方面表现出色。本指南将在您的 Ubuntu 22.04 服务器上设置 Python 3 开发环境。支持开发项目之间的协作,并且在服务器上编程有几个好处。任何 Debian Linux 发行版都可以使用本课中介绍的基本思想。
对所有基于 Ubuntu 的发行版(包括 PopOS、Kubuntu、Linux Mint 和 Elementary OS)执行相同的过程。
先决条件
- 您应该在 Ubuntu 22.04 服务器上拥有一个具有 sudo 权限的非 root 用户才能完成本教程。
- 阅读我们的基本服务器设置指南,了解如何完成此配置。
更新系统包
刷新系统包,在继续安装 Python 之前,必须将系统包更新到最新版本。然后,按 Ctrl + Alt + T 在终端中执行以下命令:
sudo apt update
当要求您输入密码时,请输入密码并等待包管理器获取最新的包列表。
然后,将您在系统上安装的软件包升级到最新版本:
sudo apt -y upgrade
-y 标志将确认我们对正在安装的所有内容均有效,但根据您的 Linux 版本,您可能还需要同意其他提示,因为您的系统会更新和改进。
检查是否安装了 Python
Ubuntu 22.04 默认包含 ubuntu 3 上的 Python。要确定系统上的 Python 版本,请输入:
python3 -V
版本号将在终端窗口中输出给您。虽然这个数字可能会改变,但结果将如下所示:
Python 3.10.6
如果您的系统上需要另一个或多个 Python on Ubuntu 版本,您应该从源代码构建它们。
从源代码在 Ubuntu 上安装 Python
在 Ubuntu 上从源代码编译 Python 允许您安装最新的 Python 版本并自定义构建参数。但是,您将无法使用 apt 包管理器维护 Python 安装。
Python 是 3.11是最新主要版本的最新版本。此版本包含多项性能改进和新功能,例如新标准库模块、新语法和内置功能等。
下面的说明描述了如何在 ubuntu 3.11 上从源代码编译 Python。如果安装更新版本,请更改以下命令中的版本号。
1.首先,在Ubuntu上安装构建Python所需的库和依赖:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
2. 使用wget
下面的命令获取必要的 Python 包:
wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
3. 下载完成后,按如下方式解压缩存档:
tar -xf Python-3.11.3.tgz
4、在Ubuntu源码目录下打开Python,执行configure命令。此脚本运行一系列测试以确保所有依赖项都存在于您的系统上:
cd Python-3.11.3
./configure --enable-optimizations
该--enable-optimizations
选项允许通过运行多个测试来优化 Python 二进制文件。这会减慢构建过程。
5. 开始构建过程:
make -j 12
要减少构建时间,请将 更改-j
为处理器中的内核数。通过输入nproc
,您可以找到系统中的内核数。
6. 构建完成后,键入以下命令安装 Python 二进制文件:
sudo make altinstall
我们使用 altinstall
而不是 install
因为后面的命令将替换系统的默认 python3 二进制文件。
就是这样。最新的 Python 已经安装在您的系统上,可以通过执行 python3.11
. 要验证它,请键入:
python3.11 -V
输出将显示 Python 版本:
Python 3.11.3
您还可以阅读如何在 Ubuntu 22.04 上安装 PHP 8.2
设置虚拟环境
在虚拟环境中,您可以在您的服务器上为您的 Python 项目创建一个单独的区域,允许它们中的每一个都有一组独特的需求,而不会干扰任何其他项目。
可以设置一个编程环境,让用户在 Ubuntu 项目上更好地控制 Python 和处理各种包版本。特别是在使用第三方软件时,这一点至关重要。
您可以设置的 Python 编程环境的数量没有限制。服务器上的每个环境本质上都是一个文件夹或目录,其中包含一些脚本,使其作为一个环境运行。
虽然有多种方法可以在 Ubuntu 上使用 Python 创建编程环境,但我们将使用 venv 模块,它是标准 Python 3 库的一个组件。让我们输入以下命令来安装 Venv:
sudo apt install -y python3-venv
现在已经设置好了,我们可以创建环境了。让我们选择要存储 Python 开发环境的目录,或者使用 mkdir 命令创建一个新目录,例如:
mkdir environments
接下来,转到您将保留开发环境的目录:
cd environments
进入您希望环境所在的目录后,您可以通过执行以下命令来创建环境:
python3 -m venv my_env
基本上,pyvenv 会创建一个包含以下内容的新目录,我们可以使用 ls 命令查看这些内容:
ls my_env
output
bin include lib lib64 pyvenv.cfg share
Ubuntu 22.04 共享目录中的 python 将包含 Python Wheels,这是一种 Python 的内置包格式,可以通过减少所需的编译次数来加速软件开发。
您必须在使用之前激活此环境,您可以通过输入调用激活脚本的命令来执行此操作,如下所示:
source my_env/bin/activate
您的环境名称(在本例中为 my_env)现在将出现在您的命令提示符之前。您的前缀可能会有所不同,具体取决于您使用的 Debian Linux 版本,但是括号中的环境名称应该是您在行中看到的第一项:
(my_env) cloudbooklet@ubuntu:~/environments
这个前缀告诉我们环境 my_env 现在处于活动状态,这意味着我们在这里编写的任何程序都只会使用特定于该环境的参数和组件。
注意:您可以选择在虚拟环境中使用命令 pip 或 python 而不是 pip3。如果您在不属于某个环境的系统上使用 Python 3,则只能使用 python3 和 pip3 命令。
完成这些过程后,您的虚拟环境就可以使用了。
创建一个简单的 hello world 程序
现在安装已经完成,让我们制作一个经典的“Hello,World!” 程序。这将使我们能够测试我们的环境,如果我们还没有测试的话,这将为我们提供一个学习更多关于 Python 的机会。
我们将启动一个命令行文本编辑器,如 nano 并创建一个新文件来完成此操作:
(my_env) cloudbooklet@ubuntu:~/environments nano hello.py
在终端窗口中,打开文本文件后,我们将键入我们的程序:
hello.py
print("Hello, World!")
通过按CTRL + X、Y,然后按 ENTER,您可以保存文件并退出 nano。
退出编辑器并返回到您的 shell 后,您可以运行以下程序:
(my_env) cloudbooklet@ubuntu:~/environments python3 hello.py
由于您编写的 hello.py 程序,终端的输出应该如下所示:
output
Hello, World!
输入命令 deactivate 退出环境,您的当前目录将是您开始的地方。
本文旨在帮助您了解如何在 Ubuntu 22.04 上安装 Python 以及如何在您的 Ubuntu Linux 服务器上设置 Python 3 开发环境。我们相信它对您有所帮助。请随时在下面的评论部分分享您的想法和反馈。
原创文章,作者:主机说,如若转载,请注明出处:https://www.hostingtalk.cn/how-to-install-python-on-ubuntu-22-04-and-setting-up-a-virtual-environment/