2023年3月

在 Ubuntu 和其他发行版中,Python 的默认 IDE IDLE 没有被默认安装。在本指南中了解如何安装它。

IDLE( 集成开发学习环境 I ntegrated D evelopment and L earning E nvironment )是一个 Python IDE,由 Python 语言本身编写,在 Windows 中通常作为 Python 安装 的一部分而安装。它是初学者的理想选择,使用起来很简单。对于那些正在学习 Python 的人,比如学生,它可以作为一个很好的 IDE 来开始使用。

语法高亮、智能识别和自动补全等基本功能是这个 IDE 的一些特点。你可以随时在官方 文档 中了解更多关于 IDLE 的功能。

Ubuntu 和其他 Linux 中的 IDLE

所有的 Linux 发行版,包括 Ubuntu,都预装了 Python。即使你手动升级或安装了 Python 版本,IDLE IDE 也不会自带安装。你必须手动安装它。

对于 Debian、Ubuntu、Linux Mint 和相关发行版,打开终端,运行以下命令来安装 IDLE:

sudo apt update
sudo apt install idle3

当命令询问你是否要安装 IDLE 时,输入 Yes。命令完成后,IDLE 将被安装在你的 Ubuntu 系统中。

对于 Fedora、RHEL、CentOS,使用下面的命令来安装它:

sudo dnf update
sudo dnf install idle3

Arch Linux 用户可以使用以下命令进行安装:

sudo pacman -S python tk

IDLE 在 Ubuntu 的安装和运行

启动 IDLE 并编写一个测试程序

在 Ubuntu、Debian、Linux Mint 和 Fedora 中安装后,你可以在应用菜单中找到 IDLE 的图标。见下图:

应用菜单中的 IDLE 图标

如果你使用的是 Arch Linux,你需要在命令行中运行以下内容来启动 IDLE:

idle

启动 IDLE 后,你应该看到主窗口,如下图所示:

IDLE 编辑器主窗口

默认情况下,它会显示一个 交互界面 Shell ,你可以直接在每一行中执行 Python 代码。它的工作方式和任何 Shell 解释器一样。而当你点击回车键时,你会得到输出,还有三个 > 符号进入下一行,执行下一个命令。

在 IDLE 中运行一个简单的 Python 语句

IDLE 也允许你从它的文件菜单中打开任何 .py 文件。它将在一个单独的窗口中打开该文件,在那里你可以进行修改并直接运行它。你可以使用 F5 或者从选项 “ 运行 Run > 运行模块 Run Module ” 来运行。

从 IDLE 中打开的一个 Python 文件

使用菜单运行该文件的选项

输出会显示在一个单独的输出窗口中。在输出窗口中,你可以开始调试,进入一行或文件,查看堆栈跟踪和其他选项。

输出显示在 IDLE 的一个单独的输出窗口中

总结

现在你学会了如何在 Ubuntu 和其他发行版中安装 IDLE IDE,以及如何运行一条语句或一个 Python 程序。对于初学者来说,IDLE 是一个很好的起点,在进入更复杂的 IDE 之前,可以先掌握基础知识。

我希望这篇指南对你的 Python 之旅有所帮助。


via: https://www.debugpoint.com/install-idle-ubuntu-linux/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

社区成员分享了影响了其科技生涯的重要女性的故事。

一段开源之旅往往不是独自一人能完成的。你的爱好、职业和生活都受到了科技领域其他人的影响,而数据表明这其中一些影响力来自于女性。这是国际妇女节存在的众多原因之一,也是一起回顾你技术职业生涯中的女性的一个很好的理由。我们向 Opensource.com 的贡献者询问了他们的想法。

励志的女性们

Kathleen Greenaway 博士

我的大学教授 Kathleen Greenaway 博士 是激励过我的女性之一。她正是我想成为的人。我记得她在一次关于打破玻璃天花板的女性活动中说,她无法相信这么多年后我们还在谈论这个问题。我现在发现自己也是这么想的。这只是其中一个例子,但她就是这样。

—— Shanta Nathwani

Hilary Mason

我对 PHP 的入门要归功于 Hilary Mason?wprov=sfti1)。当她在普罗维登斯 RI 的 Johnson & Wales 担任教授时,她开了一门服务器端编程的选修课。她向我们展示了 PHP,并在最后一个项目中让我们使用数据库构建了一些东西。我记得我建立了一个简单的登录系统和一个评论工具之类的。我喜欢告诉人们我是从一个女性那里学来的 PHP(她还是 bit.ly 的首席数据科学家!)

—— John E. Picozzi

Carie Fisher

对我来说,科技界最鼓舞人心的女性是 Carie Fisher。我是在刚开始参与无障碍社区时遇到的她。她邀请我一起帮助项目,并在我申请工作、获得认证和在会议上发言时帮助我克服了冒名顶替综合症。在对技术包容性的激情和奉献精神上,只有少数人能与她相提并论。

—— AmyJune Hineline

Kanopi Studios

我在技术领域工作了 25 年,并且经常是公司或部门中唯一的女性开发人员。然后我加入了 Kanopi Studios,这是一家由女性拥有和领导的机构,这里有许多聪明、精通技术的女性员工,我每天都从她们那里得到启发。我的性别不再是我事业成功的障碍。我感觉自己受到尊重和并被倾听,我的成就也得到认可。

—— Cindy Williams

Barbara Liskov 和 Sandi Metz

我认为 Barbara Liskov 是我们领域中最有影响力的人物之一,我也非常喜欢 Sandi Metz,她的演讲和教学技巧对我的职业生涯帮助很大。我推荐她的所有书籍和会议视频。

—— benelori

家庭

在我的生活中,无论是个人还是职业上,我受到了许多女性的启发。我总是说我的母亲、姐姐和祖母在所有事情上都是我很好的参考对象。我现在有很棒的同事,他们也是我的榜样。我总是这样想:尽力和那些对你很重要的人保持紧密联系。在我刚学习编程开发那时候,我们没有任何参考榜样。没有人告诉我们 第一个程序员是女性,亦或我们能够拥有 WiFi 和 GPS 是多亏了一位女性。我现在正在读一本非常好的书 —— 《The Invisible Woman》,我强烈推荐。

—— Marta Torre

Sarah Drasner

我们其他人的工程管理》由一位杰出的科技女性撰写,作者是 Sarah Drasner。这本书让我注意到了另一位杰出的科技女性。这本书(还有我们出色的开发经理 Jody,她将书的副本发给了业内的所有领头人物)促使我做出了一个决定——不断深化讨论,了解我们在面对反馈时的不同经历。我们意识到很多人可能甚至不知道如何谈论他们需要什么或者什么对他们有用。因此,我们希望可以用一场公开或随意的聊天对话作为一次非常有用的协作学习体验,在对话中,人们分享一些好的和坏的经历(当然这些分享都是非强制的)并看一些不同风格的案例。

—— Fei Lauren

Sheryl Sandberg

在德国汉诺威举行的 WomenPower 会议上,有人推荐给我人生中的第一本关于科技界女性的书,它是 雪莉·桑德伯格 Sheryl Sandberg 的 《精益求精:女性、工作和领导意愿》。我不仅对她自己的工作方式印象深刻,还对她如何成功地运用我们作为女性被赋予的权力以及她和公司的成功的是如何改变了我们的事例感到钦佩不已。

—— Anne Faulhaber

自己的影响力

在开源领域,或许比其他地方更甚,我们都是彼此影响着的。共享和协作的精神植根于开源的发展过程。告诉我们你在开源之旅中受到过谁的影响吧。


via: https://opensource.com/article/23/3/international-womens-day-tech-influence

作者:AmyJune Hineline 选题:lkxed 译者:XiaotingHuang22 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

勒索软件正在从 Windows 转向 Linux

最近几周,黑客们一直在对 Linux 企业网络部署 IceFire 勒索软件,这是一个值得注意的转变,因为它曾经是一个只针对 Windows 的恶意软件。与 Windows 相比,Linux 更难以大规模部署勒索软件。Linux 系统绝大多数是服务器,典型的感染载体,如网络钓鱼或驱动式下载都不太有效。但基于 Linux 的系统在企业环境中经常被用来执行关键任务,因此,与典型的 Windows 用户相比,这些系统往往是勒索软件行为者更有价值的目标。

消息来源:Dark Reading
老王点评:对于 Linux 来说,即便被勒索,往往损失也比较少,因为起码的备份和替换肯定是有的。

美国计划制定更多云安全法规

美国白宫正在着手实施该国家的第一个全面计划,以监管亚马逊、微软、谷歌和甲骨文等云计算供应商的安全行为。它将要求云供应商核实其用户的身份,以防止外国黑客租用美国云服务器的空间(这是实施特朗普政府行政命令中首次提出的想法)。上周,美国政府在其国家网络安全战略中警告说,更多的云计算法规即将出台。此外,美国官员对云计算供应商经常向客户加收安全保护费用表示非常失望 —— 既利用了对这些措施的需求,又在公司决定不花额外费用时留下了安全漏洞。

消息来源:Politico
老王点评:世界各国都纷纷从国家法规层面开始重视了。

Meta 试水开发一个去中心的 Twitter

据报道,该应用在 Meta 内部被称为 “P92”,通过支持 ActivityPub 协议,很可能可以与 Mastodon 互操作,并且使用 Instagram 来访问。Meta 没有否认此消息,但也没有公开更多细节。除了 Meta,以及 Mastodon 之外,还有很多初创公司也在开发各种去中心化的 Twitter 替代品。据说自马斯克接管 Twitter 以来,其月度活跃用户下降了约 9%,但 Twitter 仍有约 4.5 亿月度活跃用户。

消息来源:The Register
老王点评:去中心化的 Twitter 并不容易成功,我只是觉得 Twitter 并不会败在这些替代品手里,而是被自己祸祸死了。

DOSBox 是一款自由开源的软件,它可以让你模拟上个世纪的 MS-DOS 操作系统。

你为什么要这么做呢?因为怀旧:它可以让你游玩在 80 年代和 90 年代流行的 8 位游戏。

这其中包含了马里奥、魂斗罗、DOOM 等传奇游戏。

听起来不错吧?让我介绍一下如何在 Ubuntu 中安装 DOSBox。我还会向你展示如何在 DOSBox 中安装并游玩复古游戏。

DOSBox 也可以在其他 Linux 发行版中使用。除了安装部分,其余的指令应该对所有发行版都有效。

✋? DOS 是一个主要基于命令行的操作系统。使用 DOSbox 需要使用终端。

在 Ubuntu 中安装 DOSBox

DOSBox 包可以在 Universe 软件仓库 中找到。这个仓库应该已经被启用了,所以可以使用下面的命令来安装 DOSBox:

sudo apt install dosbox

完成之后,从系统菜单中启动 DOSBox。

或者,你也可以使用终端来启动 DOSBox:

dosbox

需要首先运行一次,因为它会为我们创建一个配置文件。实际上,第一次启动时不需要做任何事情,因为它会创建配置文件。

然后在 DOSBox 终端中执行 exit 命令来关闭 DOSBox:

exit

如果你想要调整配置,配置文件位于 ~/.dosbox/dosbox-[版本].conf

在这个配置文件中,你可以调整几乎所有的东西,比如在启动 DOSBox 时进入全屏模式,更改核心等等。

但是(对我来说)启用全屏模式会使事情变得更糟,并且必须重新登录才能进入默认模式:

DOSBox 全屏模式错误

所以,除非你知道你在做什么,否则不要修改配置。

在 DOSBox 中安装游戏

你可以从互联网档案馆的软件库中访问数百款流行游戏。

从互联网档案馆下载游戏

每款游戏都有自己的 zip 文件,其中包含 .exe 文件。下载你喜欢的游戏。

然后,在你的主目录中创建一个新目录,命名为 dosbox,并为你下载的游戏创建目录:

mkdir ~/dosbox && cd ~/dosbox
mkdir [游戏名称]

我下载了马里奥。你可以给目录起任何名字。这里没什么要求,只是为了管理游戏而已。

在 Linux 中创建目录

然后,将 .zip 文件解压到你刚刚创建的 dosbox 目录中:

解压文件到 dosbox 目录

如果你想的话,你也可以在终端中 使用 unzip 命令 来做同样的事情:

unzip ~/Downloads/MARIO.zip -d ~/dosbox/mario/

当你完成之后,启动 DOSBox:

dosbox

然后,将游戏挂载到虚拟 C 驱动器上:

mount c ~/dosbox/mario

将游戏挂载到虚拟 C 驱动器上

然后,切换到虚拟 C 驱动器:

c:

切换到虚拟 C 驱动器

最后,通过输入游戏的文件名来启动游戏:

mario

然后,享受游戏吧。

在 Ubuntu 中玩马里奥

想要更多复古的东西?

如果你有不再使用的旧电脑或者树莓派,你可以把它们变成复古游戏机。有很多 Linux 项目就是为了这个目的而存在的。

把你的电脑变成复古游戏机的 Linux 发行版

为什么只玩游戏呢?你也可以把复古的计算机终端带回来。

用 Cool Retro Terminal 获得一个复古的 Linux 终端

希望该指南对你有所帮助。你是如何在 Linux 上玩游戏的?在评论中告诉我吧。


via: https://itsfoss.com/ubuntu-dosbox/

作者:Sagar Sharma 选题:lkxed 译者:Cubik65536 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

PgAdmin4 是一个自由开源的基于网络的 PostgreSQL 管理和开发平台。它可以与本地或远程的服务器上的 PostgreSQL 数据库服务器进行交互,并使用直观的交互式仪表板显示服务器的统计数据。

PgAdmin4 是对 PgAdmin3 的重写,提供了以下显著的功能:

  • 具有直观的实时监控仪表盘的响应式 Web UI。
  • 改进的 Web 界面,具有很酷的新面板和图标。
  • 带有语法高亮的 SQL 查询编辑器。
  • 全面的文档。
  • 帮助你入门的有用提示。

在本指南中,我们将演示如何在 RHEL 9 上安装 PgAdmin4。

先决条件

在开始之前,确保你有一台 RHEL 9 服务器实例并安装了 PostgreSQL 数据库。请查看如何在 RHEL 9 上 安装 PostgreSQL 15 的指南。

在安装了 PostgreSQL 服务器后,继续执行以下步骤。

步骤 1)在 RHEL 9 上添加 PgAdmin4 仓库

第一步是在 RHEL 9 上添加 PgAdmin4 仓库。但首先要安装 EPEL 仓库,它提供了基本的软件包。

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

接下来,安装 PgAdmin4 仓库,如下所示:

$ sudo dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

完成后,为 PgAdmin4 和 EPEL 仓库建立一个缓存,如下所示:

$ sudo dnf makecache

步骤 2)在 RHEL 9 上安装 PgAdmin4

安装好 PgAdmin4 和 EPEL 仓库后,继续使用 DNF 包管理器安装 PgAdmin4,如下所示:

$ sudo dnf install pgadmin4 -y

这将安装许多软件包,包括 PgAdmin4、Apache HTTP web 服务器和 Python 软件包,仅举几例:

要确认 PgAdmin4 是否已经安装,请运行以下命令:

$ rpm -qi pgadmin4

这将打印出相当多的信息,包括已安装软件包的名称、版本、发行和架构。

步骤 3)在 RHEL 9 上启动/启用 PgAdmin4

此时,PgAdmin4 已成功安装。然而,你需要更进一步,让它运行起来。要启动 PgAdmin4 服务,请运行以下命令:

$ sudo systemctl start httpd

还要确保每次系统启动时都能启动该服务。

$ sudo systemctl enable httpd

要确认 PgAdmin4 正在运行,请执行以下命令:

$ sudo systemctl status httpd

步骤 4)在 RHEL 9 上初始化 PgAdmin4

PgAdmin4 软件包提供了一个可配置的脚本来设置 PgAdmin 网络服务。这允许你创建一个用户账户,用来验证和配置 SELinux 策略和 Apache Web 服务器。

因此,如下运行该脚本:

$ sudo /usr/pgadmin4/bin/setup-web.sh

提供你将在登录页面上作为登录凭证使用的电子邮件和密码。

注意:有时,你可能会遇到如下 “semanage: command not found” 的错误。这表明缺少 semanage 包。

Semanage 是 SELinux(安全增强型 Linux)策略管理工具的简称,是一个用于配置 SELinux 策略某些方面的工具,不需要对策略源进行修改或重新编译。

为了解决这个错误,你需要检查提供 semanage 的软件包。你可以通过运行以下命令来完成:

$ sudo dnf provides /usr/sbin/semanage

从输出中,你可以看到 semanage 是由 policycoreutils-python-utils-3.3-6.el9_0.noarch 包提供的。

要安装这个软件包,请运行以下命令:

$ sudo dnf install policycoreutils-python-utils -y

再一次如下运行 Pgadmin4 安装脚本。 提供电子邮件地址和密码,在提示时输入 y

$ sudo /usr/pgadmin4/bin/setup-web.sh

步骤 5)访问 PgAdmin4 的 Web 界面

此时,PgAdmin4 已经成功安装。要从网络浏览器访问它,请前往以下地址:

http://server-ip/pgadmin4

你会看到登录网页界面。请确保提供你在运行安装脚本时提供的 Email 和密码,并点击 “ 登录 Login ”:

登录后,PgAdmin4 的仪表板将出现在视图中,如图所示:

要添加一个可以由 PgAdmin4 管理的服务器,请点击 “ 添加新服务器 Add New Server ”:

在 “ 通用 General ” 选项卡中,填写服务器的名称,并添加注释,以便更好地描述:

接下来,点击 “ 连接 Connection ”,填写主机名/地址、端口、维护数据库、用户名和密码。然后最后点击 “ 保存 Save ”:

此后,你会看到 PosrgreSQL 服务器的统计数据显示在互动和直观的仪表板上。在左边的侧边栏,你可以浏览各种 PostgreSQL 参数:

总结

我们希望你觉得本指南内容丰富,请在下面的评论部分发表你的疑问和反馈。


via: https://www.linuxtechi.com/how-to-install-pgadmin-on-rhel/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

微软称多模态的 GPT-4 将在下周发布

在 3 月 9 日举行的一场 AI 活动中,微软德国公司的 CTO Andreas Braun 随意地提到,“我们将在下周推出 GPT-4,它将是一个多模态模型,能够提供完全不同的可能性,比如支持视频。”微软是 OpenAI 的合作伙伴,前两天刚刚 介绍 了其多模态模型 Kosmos-1。在 ChatGPT 正式发布之前,GPT-4 已经经过几个月的测试和微调,几乎已经准备就绪。

消息来源:Heise
老王点评:看来 GPT-4 的变化主要不是一昧的爆参数数量,而是将其从单模态的文本变成了支持文本、视频等多模态方式。

研究发现固态硬盘比机械硬盘更可靠

云存储供应商 Backblaze 发布年度报告,披露其固态硬盘的年度故障率(AFR)为 0.98%,而机械磁盘为 1.64%。该公司公布机械硬盘的 AFR 已经有好几年了,这是它首次公布固态硬盘的 AFR 数字。不过,这次的数据只是基于其不到 3000 块的固态硬盘的数据,置信空间还比较宽。

消息来源:Blocks & Files
老王点评:也就是说,固态磁盘已经很可靠了。

字节跳动发布了开放系统固件 CloudFW 2.0

字节跳动本周在北京举办了 CloudFW 开放系统固件研讨会,他们在会上推出了 CloudFW 2.0,采用 Coreboot 来取代 UEFI。字节跳动将 CloudFW 2.0 宣传为 “业内首个将 x86 服务器上的全栈式开放系统固件产品化的固件解决方案”。

在此次研讨会上还 披露,由于字节跳动这样的大客户,联想现在正在以某种方式支持 LinuxBoot。开源的 LinuxBoot 采用 Linux 内核取代了大部分的 UEFI DXE 模块,这引起了许多超大规模的企业的兴趣。

消息来源:Phoronix
老王点评:很高兴看到中国互联网公司也支持开源硬件。