Abhishek Prakash 发布的文章

Mathpix 是一个漂亮的小工具,它允许你截取复杂数学方程式的截图,并立即将其转换为 LaTeX 可编辑文本。

Mathpix converts math equations images into LaTeX

LaTeX 编辑器在撰写学术和科学文献时非常出色。

当然它还有一个陡峭的学习曲线。如果你不得不要写复杂的数学方程式,这种学习曲线会变得更加陡峭。

Mathpix 是一个在这方面可以帮助你的小工具。

假设你正在阅读带有数学方程式的文档。如果你想在 LaTeX 文档中使用这些方程,你需要使用你的 LaTeX 技能,并且得有充足的时间。

但是 Mathpix 为您解决了这个问题。使用 Mathpix,你可以截取数学方程式的截图,它会立即为你提供 LaTeX 代码。然后,你可以在你最喜欢的 LaTeX 编辑器中使用此代码。

请参阅该视频中的 Mathpix 使用方式。

视频来源:Reddit 用户 kaitlinmcunningham

不是超酷吗?我想编写 LaTeX 文档最困难的部分是那些复杂的方程式。对于像我这样懒人,Mathpix 是天赐之物。

获取 Mathpix

Mathpix 适用于 Linux、macOS、Windows 和 iOS。暂时还没有 Android 应用。

注意:Mathpix 是一个免费使用的工具,但它不是开源的。

在 Linux 上,Mathpix 有一个 Snap 包。这意味着如果你在 Linux 发行版上启用了 Snap 支持,你可以用这个简单命令安装 Mathpix:

sudo snap install mathpix-snipping-tool

使用 Mathpix 很简单。安装后,打开该工具。你会在顶部面板中找到它。你可以使用键盘快捷键 Ctrl+Alt+M 开始使用 Mathpix 截图。

它会立即将方程图片转换为 LaTeX 代码。代码将被复制到剪贴板中,然后你可以将其粘贴到 LaTeX 编辑器中。

Mathpix 的光学字符识别技术正在被WolframAlpha、微软、谷歌等许多公司用于在处理数学符号时提升工具的图像识别能力。

总而言之,它对学生和学者来说是一个很棒的工具。它是免费使用的,我非常希望它是一个开源工具。但我们无法在生活中得到一切,不是么?

在 LaTeX 中处理数学符号时,你是否使用 Mathpix 或其他类似工具?你如何看待 Mathpix?在评论区与我们分享你的观点。


via: https://itsfoss.com/mathpix/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

如果你有一台吃灰的旧计算机,你可以用 Lakka Linux 将它变成像 PlayStation 那样的复古游戏主机。

你可能已经了解专门用于复活旧计算机的 Linux 发行版。但是你知道有个 Linux 发行版专门是为了将旧电脑变成复古游戏主机创建的么?

Lakka is a Linux distribution specially for retrogaming

认识下 Lakka,它是一个轻量级 Linux 发行版,可以将旧的或低端的计算机(如 Raspberry Pi)变成一个完整的复古游戏主机,

当我说复古游戏主机时,我对主机部分很认真。如果你曾经使用过 Xbox 和 PlayStation,你就会知道典型的主机界面是什么样的。

Lakka 提供类似的界面和类似的体验。我稍后会谈到“体验”。先看一下界面。

Lakka 复古游戏界面

Lakka:为复古游戏而生的 Linux 发行版

Lakka 是 RetroArchLibretro 生态系统的官方 Linux 发行版。

RetroArch 是复古游戏模拟器和游戏引擎的前端。你在上面的视频中看到的界面只是 RetroArch。如果你是只想玩复古游戏,只需在当前的 Linux 发行版中安装 RetroArch 即可。

Lakka 提供了带有 Libretro 核心的 RetroArch。因此,你会获得一个预先配置完的操作系统,你可以安装或插入 live USB 并开始玩游戏。

Lakka 是轻量级的,你可以将它安装在大多数老系统或单板计算机上,如 Raspberry Pi 上。

它支持大量的模拟器。你只需要在系统上下载 ROM,Lakka 将从这些 ROM 运行游戏。你可以在这里找到支持的模拟器和硬件列表。

它通过其顺滑的图形界面让你能够在许多计算机和主机上运行经典游戏。设置也是统一的,因此可以一劳永逸地完成配置。

让我总结一下 Lakka 的主要特点:

  • RetroArch 中与 PlayStation 类似的界面
  • 支持许多复古游戏模拟器
  • 支持最多 5 名玩家在同一系统上玩游戏
  • 存档允许你随时保存游戏中的进度
  • 你可以使用各种图形过滤器改善旧游戏的外表
  • 你可以通过网络加入多人游戏
  • 开箱即用支持 XBOX360、Dualshock 3 和 8bitdo 等多种游戏手柄
  • 连接到 RetroAchievements 获取奖杯和徽章

获取 Lakka

在你继续安装 Lakka 之前,你应该了解它仍在开发中,因此会有一些 bug。

请记住,Lakka 仅支持 MBR 分区。因此,如果在安装时没有读到你的硬盘,这可能是一个原因。

项目的 FAQ 部分回答了常见的疑问,所以如有任何其他的问题,请参考它。

你喜欢复古游戏吗?你使用什么模拟器?你以前用过 Lakka 吗?在评论区与我们分享你的观点。


via: https://itsfoss.com/lakka-retrogaming-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

[9]; http://www.lakka.tv/disclaimer/

万维网(WWW)的创建者 Tim Berners-Lee 公布了他计划创建一个新的去中心化网络,该网络中的数据将由用户控制。

Tim Berners-Lee 以创建万维网而闻名,万维网就是你现在所知的互联网。二十多年之后,Tim 致力于将互联网从企业巨头的掌控中解放出来,并通过 去中心化网络 Decentralized Web 将权力交回给人们。

Berners-Lee 对互联网“强权”们处理用户数据的方式感到不满。所以他开始致力于他自己的开源项目 Solid “来将在网络上的权力归还给人们”。

Solid 改变了当前用户必须将个人数据交给数字巨头以换取可感知价值的模型。正如我们都已发现的那样,这不符合我们的最佳利益。Solid 是我们如何驱动网络进化以恢复平衡 —— 以一种革命性的方式,让我们每个人完全地控制数据,无论数据是否是个人数据。

Tim Berners-Lee is creating a decentralized web with open source project Solid

基本上,Solid 是一个使用现有网络构建的平台,在这里你可以创建自己的 “pod” (个人数据存储)。你决定这个 “pod” 将被托管在哪里,谁将访问哪些数据元素以及数据将如何通过这个 pod 分享。

Berners-Lee 相信 Solid “将以一种全新的方式,授权个人、开发者和企业来构思、构建和寻找创新、可信和有益的应用和服务。”

开发人员需要将 Solid 集成进他们的应用程序和网站中。 Solid 仍在早期阶段,所以目前没有相关的应用程序。但是项目网站宣称“第一批 Solid 应用程序正在开发当中”。

Berners-Lee 已经创立一家名为 Inrupt 的初创公司,并已从麻省理工学院休学术假来全职工作在 Solid,来将其”从少部分人的愿景带到多数人的现实“。

如果你对 Solid 感兴趣,可以学习如何开发应用程序或者以自己的方式给项目做贡献。当然,建立和推动 Solid 的广泛采用将需要大量的努力,所以每一点的贡献都将有助于去中心化网络的成功。

你认为去中心化网络会成为现实吗?你是如何看待去中心化网络,特别是 Solid 项目的?


via: https://itsfoss.com/solid-decentralized-web/

作者:Abhishek Prakash 选题:lujun9972 译者:ypingcn 校对:wxy

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

在双系统引导的状态下,你可以将已安装的 Linux 发行版替换为另一个发行版,同时还可以保留原本的个人数据。

How to Replace One Linux Distribution With Another From Dual Boot

假设你的电脑上已经以双系统的形式安装了 Ubuntu 和 Windows,但经过将 Linux Mint 与 Ubuntu 比较之后,你又觉得 Linux Mint 会更适合自己的时候,你会怎样做?又该如何在删除 Ubuntu 的同时在双系统中安装 Mint 呢?

你或许觉得应该首先从在双系统中卸载 Ubuntu,然后使用 Linux Mint 重新安装成双系统。但实际上并不需要这么麻烦。

如果你已经在双系统引导中安装了一种 Linux 发行版,就可以轻松替换成另一个发行版了,而且也不必卸载已有的 Linux 发行版,只需要删除其所在的分区,然后在腾出的磁盘空间上安装另一个 Linux 发行版就可以了。

与此同时,更换 Linux 发行版后,仍然会保留原本 home 目录中包含所有文件。

下面就来详细介绍一下。

在双系统引导中替换 Linux 发行版

https://youtu.be/ptF2RUehbKs

这是我的演示范例。我使用双系统引导同时安装了 Windows 10 和 Linux Mint 19,然后我会把 Linux Mint 19 替换成 Elementary OS 5,同时在替换后保留我的个人文件(包括音乐、图片、视频和 home 目录中的文件)。

你需要做好以下这些准备:

  • 使用 Linux 和 Windows 双系统引导
  • 需要安装的 Linux 发行版的 USB live 版
  • 在外部磁盘备份 Windows 和 Linux 中的重要文件(并非必要,但建议备份一下)

在替换 Linux 发行版时要记住保留你的 home 目录

如果想让个人文件在安装新 Linux 系统的过程中不受影响,原有的 Linux 系统必须具有单独的 root 目录和 home 目录。你可能会发现我的双系统引导教程在安装过程中不选择“与 Windows 共存”选项,而选择“其它”选项,然后手动创建 root 和 home 分区。所以,手动创建单独的 home 分区也算是一个磨刀不误砍柴工的操作。因为如果要在不丢失文件的情况下,将现有的 Linux 发行版替换为另一个发行版,需要将 home 目录存放在一个单独的分区上。

不过,你必须记住现有 Linux 系统的用户名和密码才能使用与新系统中相同的 home 目录。

如果你没有单独的 home 分区,也可以后续再进行创建。但这并不是推荐做法,因为这个过程会比较复杂,有可能会把你的系统搞乱。

下面来看看如何替换到另一个 Linux 发行版。

步骤 1:为新的 Linux 发行版创建一个 USB live 版

尽管上文中已经提到了它,但我还是要重复一次以免忽略。

你可以使用 Windows 或 Linux 中的启动盘创建器(例如 Etcher)来创建 USB live 版,这个过程比较简单,这里不再详细叙述。

步骤 2:启动 USB live 版并安装 Linux

你应该已经使用过双系统启动,对这个过程不会陌生。使用 USB live 版重新启动系统,在启动时反复按 F10 或 F12 进入 BIOS 设置。选择从 USB 启动,就可以看到进入 live 环境或立即安装的选项。

在安装过程中,进入“安装类型”界面时,选择“其它”选项。

Replacing one Linux with another from dual boot

在这里选择“其它”选项

步骤 3:准备分区操作

下图是分区界面。你会看到使用 Ext4 文件系统类型来安装 Linux。

Identifying Linux partition in dual boot

确定 Linux 的安装位置

在上图中,标记为 Linux Mint 19 的 Ext4 分区是 root 分区,大小为 82691 MB 的第二个 Ext4 分区是 home 分区。在这里我这里没有使用交换空间

如果你只有一个 Ext4 分区,就意味着你的 home 目录与 root 目录位于同一分区。在这种情况下,你就无法保留 home 目录中的文件了,这个时候我建议将重要文件复制到外部磁盘,否则这些文件将不会保留。

然后是删除 root 分区。选择 root 分区,然后点击 - 号,这个操作释放了一些磁盘空间。

Delete root partition of your existing Linux install

删除 root 分区

磁盘空间释放出来后,点击 + 号。

Create root partition for the new Linux

创建新的 root 分区

现在已经在可用空间中创建一个新分区。如果你之前的 Linux 系统中只有一个 root 分区,就应该在这里创建 root 分区和 home 分区。如果需要,还可以创建交换分区。

如果你之前已经有 root 分区和 home 分区,那么只需要从已删除的 root 分区创建 root 分区就可以了。

Create root partition for the new Linux

创建 root 分区

你可能有疑问,为什么要经过“删除”和“添加”两个过程,而不使用“更改”选项。这是因为以前使用“更改”选项好像没有效果,所以我更喜欢用 -+。这是迷信吗?也许是吧。

这里有一个重要的步骤,对新创建的 root 分区进行格式化。在没有更改分区大小的情况下,默认是不会对分区进行格式化的。如果分区没有被格式化,之后可能会出现问题。

格式化 root 分区很重要

如果你在新的 Linux 系统上已经划分了单独的 home 分区,选中它并点击更改。

Recreate home partition

修改已有的 home 分区

然后指定将其作为 home 分区挂载即可。

Specify the home mount point

指定 home 分区的挂载点

如果你还有交换分区,可以重复与 home 分区相同的步骤,唯一不同的是要指定将空间用作交换空间。

现在的状态应该是有一个 root 分区(将被格式化)和一个 home 分区(如果需要,还可以使用交换分区)。点击“立即安装”可以开始安装。

Verify partitions while replacing one Linux with another

检查分区情况

接下来的几个界面就很熟悉了,要重点注意的是创建用户和密码的步骤。如果你之前有一个单独的 home 分区,并且还想使用相同的 home 目录,那你必须使用和之前相同的用户名和密码,至于设备名称则可以任意指定。

To keep the home partition intact, use the previous user and password

要保持 home 分区不变,请使用之前的用户名和密码

接下来只要静待安装完成,不需执行任何操作。

Wait for installation to finish

等待安装完成

安装完成后重新启动系统,你就能使用新的 Linux 发行版。

在以上的例子中,我可以在新的 Linux Mint 19 中使用原有的 Elementary OS 中的整个 home 目录,并且其中所有视频和图片都原封不动。岂不美哉?


via: https://itsfoss.com/replace-linux-from-dual-boot/

作者:Abhishek Prakash 选题:lujun9972 译者:HankChow 校对:wxy

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

Linux 内核有了新的 行为准则 Code of Conduct (CoC)。但在这条行为准则被签署以及发布仅仅 30 分钟之后,Linus Torvalds 就暂时离开了 Linux 内核的开发工作。因为新行为准则的作者那富有争议的过去,现在这件事成为了热点话题。许多人都对这新的行为准则表示不满。

如果你还不了解这件事,请参阅 Linus Torvalds 对于自己之前的不良态度致歉并开始休假,以改善自己的行为态度

Linux 内核开发遵守的新行为准则

Linux 内核开发者并不是以前没有需要遵守的行为准则,但是之前的 冲突准则 code of conflict 现在被替换成了以“给内核开发社区营造更加热情,更方便他人参与的氛围”为目的的行为准则。

“为营造一个开放并且热情的社区环境,我们,贡献者与维护者,许诺让每一个参与进我们项目和社区的人享受一个没有骚扰的体验。无关于他们的年纪、体型、身体残疾、种族、性别、性别认知与表达、社会经验、教育水平、社会或者经济地位、国籍、外表、人种、信仰、性认同和性取向。”

你可以在这里阅读整篇行为准则:Linux 行为准则

Linus Torvalds 是被迫道歉并且休假的吗?

Linus Torvalds 的道歉

这个新的行为准则由 Linus Torvalds 和 Greg Kroah-Hartman (仅次于 Torvalds 的二把手)签发。来自 Intel 的 Dan Williams 和来自 Facebook 的 Chris Mason 也是该准则的签署者之一。

如果我正确地解读了时间线,在签署这个行为准则的半小时之后,Torvalds 发送了一封邮件,对自己之前的不良态度致歉。他同时宣布会进行休假,以改善自己的行为态度。

不过有些人开始阅读这封邮件的话外之音,并对如下文字报以特别关注:

在这周,许多社区成员批评了我之前种种不解人意的行为。我以前在邮件里进行的,对他人轻率的批评是非专业以及不必要的。这种情况在我将事情放在私人渠道处理的时候尤为严重。我理解这件事情的严重性,这是不好的行为,我对此感到十分抱歉。

他是否是因为新的行为准则被强迫做出道歉,并且决定休假,可以通过这几行来判断。这也可以让我们采取一些措施,避免 Torvalds 被新的行为准则伤害。

有关贡献者盟约作者 Coraline Ada Ehmke 的争议

Linux 的行为准则基于 贡献者盟约 Contributor Convenant 1.4 版本。贡献者盟约被上百个开源项目所接纳,包括 Eclipse、Angular、Ruby、Kubernetes 等项目。

贡献者盟约由 Coraline Ada Ehmke 创作,她是一个软件工程师,开源支持者,以及 LGBT 活动家。她对于促进开源世界的多样性做了显著的贡献。

Coraline 对于精英主义的反对立场同样十分鲜明。 精英主义 meritocracy 这个词语源自拉丁文,本意为系统内的进步取决于“精英”,例如智力水平、取得的证书以及教育程度。但类似 Coraline 的活动家们认为唯才是用是个糟糕的体系,因为它只是通过人的智力产出来度量一个人,而并不重视他们的人性。

croraline meritocracy

图片来源:推特用户@nickmon1112

Linus Torvalds 不止一次地说到,他在意的只是代码而并非写代码的人。所以很明显,这忤逆了 Coraline 有关唯才是用体系的观点。

具体来说,Coraline 那被人关注饱受争议的过去,是一个关于 Opal 项目贡献者的事件。那是一个发生在推特上的讨论,Elia,来自意大利的 Opal 项目核心开发者说“(那些变性人)不接受现实才是问题所在。”

Coraline 并没有参加讨论,也不是 Opal 项目的贡献者。不过作为 LGBT 活动家,她以 Elia 发表“冒犯变性人群体的发言”为由,要求他退出 Opal 项目。 Coraline 和她的支持者——他们给这个项目做过贡献,通过在 GitHub 仓库平台上冗长且激烈的争论,试图将 Elia——此项目的核心开发者移出项目。

虽然 Elia 并没有离开这个项目,不过 Opal 项目的维护者同意实行一个行为准则。这个行为准则就是 Coraline 不停向维护者们宣扬的,她那著名的贡献者盟约。

不过故事到这里并没有结束。贡献者盟约稍后被更改,加入了一些针对 Elia 的新条款。这些新条款将行为准则的管束范围扩展到公共领域。不过这些更改稍后被维护者们标记为恶意篡改。最后 Opal 项目摆脱了贡献者盟约,并用自己的行为准则取而代之。

这个例子非常好的说明了,某些被冒犯的少数人群——哪怕他们并没有给这个项目做过一点贡献,是怎样试图去驱逐这个项目的核心开发者的。

人们对于 Linux 新的行为准则的以及 Torvalds 道歉的反映。

Linux 行为准则以及 Torvalds 的道歉一发布,社交媒体与论坛上就开始盛传种种谣言与推测。虽然很多人对新的行为准则感到满意,但仍有些人认为这是 SJW 尝试渗透 Linux 社区的阴谋。(LCTT 译注:SJW——Social Justice Warrior 所谓“为社会正义而战的人”。)

Caroline 发布的一个富有嘲讽意味的推特让争论愈发激烈。

我迫不及待期待看到大批的人离开 Linux 社区的场景了。现在它已经被 SJW 的成员渗透了。哈哈哈哈。
pic.twitter.com/eFeY6r4ENv

— Coraline Ada Ehmke (@CoralineAda) 9 月 16 日, 2018

随着对于 Linux 行为准则的争论持续发酵,Carolaine 公开宣称贡献者盟约是一份政治文件。这并不能被那些试图将政治因素排除在开源项目之外的人所接收。

有些人说贡献者盟约是一份政治文件,他们说的没错。

— Coraline Ada Ehmke (@CoralineAda) 9 月 16 日, 2018

Nick Monroe,一位自由记者,宣称 Linux 行为准则远没有表面上看上去那么简单。为了证明自己的观点,他挖掘出了 Coraline 的过去。如果您愿意,可以阅读以下材料。

好啦,你们已经看到过几千次了。这是一个行为准则。

它包含了社会认同的正义行为。https://t.co/KuQqeriYeJ

不过它或许没有看上去来的那么简单。pic.twitter.com/8NUL2K1gu2

— Nick Monroe (@nickmon1112) 9 月 17 日, 2018

Nick 并不是唯一一个反对 Linux 新的行为准则的人。SJW 的参与引发了更多的阴谋论猜测。

我猜今天关于 Linux 的大新闻就是现在,Linux 内核被一个 “ 后精英政治 post meritocracy ” 世界观下的行为准则给掌控了。

这个行为准则的宗旨看起来不错。不过在实际操作中,它们通常被当作 SJW 分子攻击他们不喜之人的工具。况且,很多人都被 SJW 分子所厌恶。

— Mark Kern (@Grummz) September 17, 2018

虽然很多人对于 Torvalds 的道歉感到欣慰,仍有一些人在责备 Torvalds 的态度。

我是不是唯一一个认为 Linus Torvalds 这十几年来的态度恰好就是 Linux 和开源“社区”特有的那种,居高临下,粗鲁,鄙视一切新人的行为作风?反正作为一个新用户,我从来没有在 Linux 社区里感受到自己是受欢迎的。

— Jonathan Frappier (@jfrappier) 9 月 17 日, 2018

还有些人并不能接受 Torvalds 的道歉。

哦快看啊,一个喜欢辱骂他人的开源软件维护者,在十几年的恶行之后,终于承认了他的行为可能是不正确的。

我关注的那些人因为这件事都惊讶到平地摔,并且决定给他(Linus Torvalds)寄饼干来庆祝。

— Kelly Ellis (@justkelly\_ok) 9 月 17 日, 2018

Torvalds 的道歉引起了广泛关注 ;)

我现在要在我的个人档案里写上”我不知是否该原谅 Linus Torvalds“ 吗?

— Verónica. (@maria\_fibonacci) 9 月 17 日, 2018

不继续开玩笑了。有关 Linus 道歉的关注是由 Sharp 挑起的。她因为“恶劣的社区环境”于 2015 年退出了 Linux 内核的开发。(LCTT 译注,Sarah Sharp 现在改名为“Sage Sharp”,并要求别人称其为“them”而不是“she”或“he”。)

现在我们要面对的问题是,这个成就了 Linus,给予他肆意辱骂特权的社区能否迎来改变。不仅仅是 Linus 个人,Linux 内核开发社区也急需改变。https://t.co/EG5KO43416

— Sage Sharp (@sagesharp) 9 月 17 日, 2018

你对于 Linux 行为准则怎么看?

如果你问我的观点,我认为目前社区的确是需要一个行为准则。它能指导人们尊重他人,不因为他人的种族、宗教信仰、国籍、政治观点(左派或者右派)而歧视,营造出一个积极向上的社区氛围。

对于这个事件,你怎么看?你认为这个行为准则能够帮助 Linux 内核的开发,或者说因为 SJW 成员们的加入,情况会变得更糟?

在 FOSS 里我们没有行为准则,不过我们都会持着文明友好的态度讨论问题。


via: https://itsfoss.com/linux-code-of-conduct/

作者:Abhishek Prakash 选题:lujun9972 译者:thecyanbird 校对:wxy

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

pip 是一个命令行工具,允许你安装 Python 编写的软件包。 学习如何在 Ubuntu 上安装 pip 以及如何使用它来安装 Python 应用程序。

有许多方法可以在 Ubuntu 上安装软件。 你可以从软件中心安装应用程序,也可以从下载的 DEB 文件、PPA(LCTT 译注:PPA 即 Personal Package Archives,个人软件包集)、Snap 软件包,也可以使用 Flatpak、使用 AppImage,甚至用旧的源代码安装方式。

还有一种方法可以在 Ubuntu 中安装软件包。 它被称为 pip,你可以使用它来安装基于 Python 的应用程序。

什么是 pip

pip) 代表 “pip Installs Packages”。 pip 是一个基于命令行的包管理系统。 用于安装和管理 Python 语言编写的软件。

你可以使用 pip 来安装 Python 包索引(PyPI)中列出的包。

作为软件开发人员,你可以使用 pip 为你自己的 Python 项目安装各种 Python 模块和包。

作为最终用户,你可能需要使用 pip 来安装一些 Python 开发的并且可以使用 pip 轻松安装的应用程序。 一个这样的例子是 Stress Terminal 应用程序,你可以使用 pip 轻松安装。

让我们看看如何在 Ubuntu 和其他基于 Ubuntu 的发行版上安装 pip

如何在 Ubuntu 上安装 pip

Install pip on Ubuntu Linux

默认情况下,pip 未安装在 Ubuntu 上。 你必须首先安装它才能使用。 在 Ubuntu 上安装 pip 非常简单。 我马上展示给你。

Ubuntu 18.04 默认安装了 Python 2 和 Python 3。 因此,你应该为两个 Python 版本安装 pip

pip,默认情况下是指 Python 2。pip3 代表 Python 3 中的 pip。

注意:我在本教程中使用的是 Ubuntu 18.04。 但是这里的教程应该适用于其他版本,如Ubuntu 16.04、18.10 等。你也可以在基于 Ubuntu 的其他 Linux 发行版上使用相同的命令,如 Linux Mint、Linux Lite、Xubuntu、Kubuntu 等。

为 Python 2 安装 pip

首先,确保已经安装了 Python 2。 在 Ubuntu 上,可以使用以下命令进行验证。

python2 --version

如果没有错误并且显示了 Python 版本的有效输出,则说明安装了 Python 2。 所以现在你可以使用这个命令为 Python 2 安装 pip

sudo apt install python-pip

这将安装 pip 和它的许多其他依赖项。 安装完成后,请确认你已正确安装了 pip

pip --version

它应该显示一个版本号,如下所示:

pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

这意味着你已经成功在 Ubuntu 上安装了 pip

为 Python 3 安装 pip

你必须确保在 Ubuntu 上安装了 Python 3。 可以使用以下命令检查一下:

python3 --version

如果显示了像 Python 3.6.6 这样的数字,则说明 Python 3 在你的 Linux 系统上安装好了。

现在,你可以使用以下命令安装 pip3

sudo apt install python3-pip

你应该使用以下命令验证 pip3 是否已正确安装:

pip3 --version

它应该显示一个这样的数字:

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

这意味着 pip3 已成功安装在你的系统上。

如何使用 pip 命令

现在你已经安装了 pip,让我们快速看一些基本的 pip 命令。 这些命令将帮助你使用 pip 命令来搜索、安装和删除 Python 包。

要从 Python 包索引 PyPI 中搜索包,可以使用以下 pip 命令:

pip search <search_string>

例如,如果你搜索“stress”这个词,将会显示名称或描述中包含字符串“stress”的所有包。

pip search stress
stress (1.0.0) - A trivial utility for consuming system resources.
s-tui (0.8.2) - Stress Terminal UI stress test and monitoring tool
stressypy (0.0.12) - A simple program for calling stress and/or stress-ng from python
fuzzing (0.3.2) - Tools for stress testing applications.
stressant (0.4.1) - Simple stress-test tool
stressberry (0.1.7) - Stress tests for the Raspberry Pi
mobbage (0.2) - A HTTP stress test and benchmark tool
stresser (0.2.1) - A large-scale stress testing framework.
cyanide (1.3.0) - Celery stress testing and integration test support.
pysle (1.5.7) - An interface to ISLEX, a pronunciation dictionary with stress markings.
ggf (0.3.2) - global geometric factors and corresponding stresses of the optical stretcher
pathod (0.17) - A pathological HTTP/S daemon for testing and stressing clients.
MatPy (1.0) - A toolbox for intelligent material design, and automatic yield stress determination
netblow (0.1.2) - Vendor agnostic network testing framework to stress network failures
russtress (0.1.3) - Package that helps you to put lexical stress in russian text
switchy (0.1.0a1) - A fast FreeSWITCH control library purpose-built on traffic theory and stress testing.
nx4_selenium_test (0.1) - Provides a Python class and apps which monitor and/or stress-test the NoMachine NX4 web interface
physical_dualism (1.0.0) - Python library that approximates the natural frequency from stress via physical dualism, and vice versa.
fsm_effective_stress (1.0.0) - Python library that uses the rheological-dynamical analogy (RDA) to compute damage and effective buckling stress in prismatic shell structures.
processpathway (0.3.11) - A nifty little toolkit to create stress-free, frustrationless image processing pathways from your webcam for computer vision experiments. Or observing your cat.

如果要使用 pip 安装应用程序,可以按以下方式使用它:

pip install <package_name>

pip 不支持使用 tab 键补全包名,因此包名称需要准确指定。 它将下载所有必需的文件并安装该软件包。

如果要删除通过 pip 安装的 Python 包,可以使用 pip 中的 uninstall 选项。

pip uninstall <installed_package_name>

你可以在上面的命令中使用 pip3 代替 pip

我希望这个快速提示可以帮助你在 Ubuntu 上安装 pip。 如果你有任何问题或建议,请在下面的评论部分告诉我。


via: https://itsfoss.com/install-pip-ubuntu/

作者:Abhishek Prakash 选题:lujun9972 译者:Flowsnow 校对:wxy

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