标签 python 下的文章

这些年来,我通过这些开源资源提高了我的 Python 技能。

我最近决定进一步学习 Python,以便提高我的教学技能,拓宽我的学生的视野。在这个过程中,我发现了这些优秀的资源,让我学习新的代码,并提高了对 Python 的整体理解。

1、《教孩子学编程 Python 语言版》

我的 Python 之旅大约是 7 年前开始的,当时我发现了 Apple LOGO 和 Python 中的 Turtle 模块 之间的联系。当时使用的 Linux 计算机的默认 Python 版本为 Python 2.7,我很快发现我想使用 Python 3。我成功地安装了它,并开始使用 Turtle 模块编写一些简单的程序。在阅读 Dr. Bryson Payne 的 《教孩子学编程 Python 语言版》 之后,我意识到 Python 不仅仅是 Turtle。那时我安装了 IDLE

2、IDLE

在使用 IDLE 工作的过程中,交互式界面优化了我的体验,并让我有足够的信心来考虑向学生教授 Python。我志愿帮助我社区中的一群在家学习的孩子,很快我发现自己在教授一个有十六个孩子的班级!我很高兴他们的父母同意帮助我,否则我想我会被压垮。这个经历激发了我学习更多的欲望,以便我可以教授更多。

3.、Mu 编辑器

2018 年春天,我参加了 PyConUS。我听了一场由中学老师 Nicholas Tollervey 主讲的演讲,他为学龄前儿童编写了一个 Python 开发环境。Mu 编辑器 内置了一个可以帮助我找到代码中的错误的 质检工具 Linter 。Mu 帮助我提高了我的编码技能,我也能够与学生分享这些技能,他们也从中受益。

我的自信和经验增长后,我希望与更多的学生分享 Python 之旅。我与其他人合作撰写了一个申请书,以教授一个使用树莓派 4 和 Python 的课程。疫情打断了这个计划。在此期间,树莓派基金会发布了树莓派 400。2021 年春天,我使用了前一年开发的材料和一个来自当地图书馆的慷慨的资助,来 教授两组 学生如何编程。这个活动非常成功并在今年再次举办。

4、Codium

几年前,我了解到微软的 VS Code 是一个可以在 Linux 上使用的开源代码编辑器。我最近才了解到,如何在 VS Code 中配置和使用 Python 虚拟环境。我的问题在一篇 关于虚拟环境的文章 中得到了解答,这让我可以知道如何在 Linux 计算机上设置和配置 Python 虚拟环境。大约在同一时间,我发现了 Codium,一个围绕 VS Code 构建的社区项目。

现在我希望与我的学生分享 VS Codium 的体验,并让他们对 Python 的理解不再局限于 Turtle 模块。这种学习的热情让我寻找开源且可以在互联网上随意获得的教学资源。

5、《Python 编程练习,简单解释》

Python 编程快速上手 让繁琐工作自动化》 这本书是我最喜欢的一本书。现在,作者已经发布了 《Python 编程练习,简单解释》。这两本书都可以免费在线阅读,并且都采用了知识共享许可证。

6、《每个人都可以使用 Python》

Dr. Charles Severance 在 2017 年发布了 《每个人都可以使用 Python》,我非常推荐这本书。他为像我这样的有抱负的程序员提供了简短的课程。课程的代码可以在 GitHub 上找到,所以你可以下载它并在自己的计算机或学校网络上安装它。

7. Python 视频

最近,我了解到 Jay LaCroix 在 YouTube 上有一系列精彩的视频,其中包括 28 个免费视频,从 Python 基础开始,涵盖了 Python 编程 的全面介绍。最重要的是,他使用的是 Linux 计算机,因此他的课程特别适合 Linux 编程环境。这些视频的其中一个收获是学习如何使用 nano 作为编程环境,它默认情况下包含在大多数 Linux 发行版中。

你的学习之路

此处提到的这七个资源帮助我成长为一名程序员,它们都是开源的并可以与其他人分享。你是如何提高编程技能的?你有什么要分享的吗?在评论中告诉我们。


via: https://opensource.com/article/22/11/learn-python

作者:Don Watkins 选题:lkxed 译者:Cubik65536 校对:wxy

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

如果你正在寻找一个优秀的、通用的、开源的、带有 Python 集成的代码编辑器,那么你可以尝试一下 Codium。

在过去几年内,我有幸和中学生们一起,并带他们入门 Python 开发 和树莓派 400。这一切都很有趣,树莓派对于学生和我来说都是一个很好的平台。我们使用了 Code with Mu,并且一切都很成功。我们的 Python 技能随着经验的增长而增长,因此最近我开始寻找给这些学生提供更多东西的方法。

我参与了一个 Python 课程并在课程中接触了微软的 Visual Studio Code。我在课程中学到了很多关于如何为 Python 设置虚拟环境,以及如何为 Python 编程配置 VS Code 的知识。在学习过程中,我也认识了 Codium,它基本上是没有微软品牌和遥测的 VS Code。

如果你正在寻找一个优秀的、通用的、开源的、带有 Python 集成的代码编辑器,那么你可以尝试一下 Codium。下面是我在 Linux 系统上为 Python 设置 Codium 的方法。

在 Linux 上安装或更新 Python

首先,确保你正在运行最新版本的 Python。你可以使用你的软件包管理器来完成这项工作。在 Debian 和基于 Debian 的系统上:

$ sudo apt install python3-pip

在 Fedora、CentOS、Mageia、OpenMandriva 和类似的系统上:

$ sudo dnf update python3

在某些系统上,你可能还需要安装创建 Python 虚拟环境的软件:

$ sudo apt install python3.10-venv

安装 Codium

接下来,在你的电脑上 安装 Codium。在 Linux 上,你可以下载一个包并使用你的包管理器安装它,或者 使用 Flatpak

在安装好 Codium 之后,打开你的应用程序或活动菜单,输入 code 以启动它。

安装 VS Code Python 扩展

代码其实不是什么特别的东西。它只是一些其他应用程序(编译器或运行时)解释的纯文本。你可以在 Codium 中编写 Python 代码而不需要特殊的扩展。但是,有一个 Python 扩展可以为你带来一些方便的功能。

点击“ 文件 File ”菜单,选择“ 首选项 Preferences ”,然后选择“ 扩展 Extensions ”。在“ 扩展 Extensions ”面板中,搜索 Python IntelliSense 扩展。

VS Code 和 Codium 都有一个扩展管理器,它会在页面左侧打开,允许你安装附加模块

你已经在 Codium 中设置了 Python。剩下的就是把它用起来。

为 VS Code 或 Codium 设置虚拟环境

我们可以创建一个项目目录,并将其添加到 Codium 中,这样在工作时,你创建和保存的文件都将默认保存到活动项目目录。这是一种快速的管理方式,可以让你不必经常点击文件保存和打开对话框。

在你创建一个虚拟 Python 环境作为工作目录时,Codium 会检测到它(因为你已经安装了 Python 扩展)。当你激活一个虚拟环境文件夹作为活动项目目录时,Codium 会自动运行使用虚拟环境所需的激活代码。

要为 Python 创建一个虚拟环境,请打开终端并输入:

$ python3 -m venv ~/PythonCoding

添加项目目录

在 Codium 中,点击“ 文件 File ”菜单,选择“ 将文件夹添加到工作区 Add Folder to Workspace ”。打开你刚刚设置的虚拟环境(对我来说,是 /home/don/PythonCoding)。

现在你已经准备好写一些 Python 代码了!在你的工作区中创建一个新的 Python 文件并插入一些基本代码。当你输入时,你可能会注意到,Codium 会为环境包含的 Python 模块提供自动补齐建议。

import sys
print("Codium running Python " + sys.version)

现在点击 Codium 窗口右上角的“运行”按钮。这会在窗口底部打开一个控制台面板显示你的代码的输出:

(PythonCode) sh-5.1$ /home/bogus/PythonCode/bin/python
/home/bogus/PythonCode/app.py
Codium running Python 3.10.6 (main…)[GCC 12.1.0]
(PythonCode) sh-5.1$

就像你从输出中看到的,Codium 在 PythonCode 环境中运行,并成功运行了你的 Python 代码。

Codium 和 Python

使用 Codium 编写 Python 代码比以往任何时候都更容易,但 Python 并不是 Codium 支持的唯一语言。你可以轻松地从 Open VSX Registry 中找到并安装其他扩展,这是一个中立的开源 VS Code 扩展 “市场”。

Codium 的界面比一些基本的编辑器更复杂,但它有我在学习过程中所需要的东西。如果你需要一个更专业的编辑器,或者你想从当前的编辑器切换到新的编辑器,那么试试 Codium 吧。


via: https://opensource.com/article/22/11/python-vs-code-codium

作者:Don Watkins 选题:lkxed 译者:Cubik65536 校对:wxy

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

打算为你的项目开发工作安装 Python 3.11?下面是如何在 Ubuntu 等发行版中安装 Python 3.11 的方法。

Python 3.11 于 2022 年 10 月 25 日发布,并声称比之前的 Python 3.10 版本快 10% - 60%。

一如既往,3.11 中的功能和改进列表明显较多。下面是一个简介:

  • 错误回溯更明确,可以指出导致错误的确切语句。
  • 引入异常组和新的 except* 语法。
  • 你可以在基础表达式中添加自定义文本,以便在你的代码中更好地处理错误。
  • 引入 Variadic 泛型,允许在 Python 数值库(如 NumPy)中使用类似数组的结构。
  • 字典类型 TypedDict 得到了改进,现在你可以指定个别字典项目是必须的还是可选的。
  • 引入了 Self 注解,允许类返回它们自己的类型实例。

还有很多,你可以在官方的 3.11 亮点页面 上详细了解。

Linux 发行版中的当前 Python 版本

Ubuntu 22.04 LTS 带有 Python 3.10,而最近发布的 Ubuntu 22.10 Kinetic Kudu 也是同样的版本。然而, Kinetick Kudu 可能会在几周内采用 3.11。

另外,Fedora 37 已经有了 Python 3.11 RC2,并将提供该版本。

所以,如果你正在运行 Ubuntu 22.04 LTS、Linux Mint 21 或任何基于 Ubuntu-LTS 的发行版,这里是你如何通过 PPA 安装 Python 3.11 的方法。

注意:谨慎地使用这个方法。确保你知道你在做什么,因为替换 Linux 发行版的基础 Python 版本可能会导致系统不稳定。许多默认的应用程序和软件包都依赖于 3.10 版本。

如何在 Ubuntu 和相关发行版中安装 Python 3.11

打开终端提示,添加以下 PPA:

sudo add-apt-repository ppa:deadsnakes/ppa

使用下面的命令刷新缓存:

sudo apt update 

并使用下面的命令安装 Python 3.11:

sudo apt install python3.11

在 Ubuntu 22.04 LTS 中安装 Python 3.11

设置默认的 Python 版本

理论上,你可以在 Linux 发行版中安装多个版本的 Python,但只能默认一个版本。将 Python 3.11 设置为默认版本需要一些额外的步骤。请跟我做。

然而,在这之前,请确保你知道哪些应用程序依赖于 Python 3.10。你可以使用 apt-cache rdepends 命令轻松地找到它,如下所示:

debugpoint@debugpoint-22-04:~$ apt-cache rdepends python3.10
python3.10
Reverse Depends:
python3.10-dbg
python3.10-venv
python3.10-full
libpython3.10-testsuite
idle-python3.10
idle-python3.10
python3.10-minimal
python3.10-doc
python3.10-dev
python3
[截断]
python3
python3-uno
python3-all
gedit

使用 Python 3.11 作为默认的 Python3

首先,从终端使用以下命令检查当前的默认版本:

python3 --version

使用 update-alternatives 来创建 python3 的符号链接:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2

并通过命令选择哪一个作为 Python3 使用:

sudo update-alternatives --config python3

设置默认的 Python 版本为 3.11

现在你可以开始在你当前的 Ubuntu 版本中使用最新的 Python 来进行工作/学习了。你可以使用上述命令切换到库存版本,并随时改变版本。

如果你使用上述安装方法切换到 3.11,那么请确保你检查所有必要的应用程序,看它们是否工作正常。

最后,如果你遇到问题,请在评论区告诉我。


via: https://www.debugpoint.com/install-python-3-11-ubuntu/

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

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

你上次更新通过 Pip 安装的 Python 软件包是什么时候?大多数用户往往会忘记这些 Python 软件包也需要手动更新,因为仅仅更新系统存储库对于软件包来说是不起作用的。

因此,让我们花点时间看看如何使用 Pip,来更新旧的 Python 软件包吧。

如何使用 Pip 升级 Python 软件包

Pip(Pip Installs Packages) 是一个用于管理 Python 软件包的 命令行实用程序 command line utility 。你可以将 Pip 安装 Python 软件包,类比为在 Ubuntu 和 Debian 中使用 apt 管理软件包那样。

因此,接下来就让我们深入了解如何使用这个极好的工具 Pip,来管理与 Python 软件包相关的内容吧。

1、列出过时的 Python 软件包

在计划更新什么软件包之前,我们先要列出有哪些过时的软件包,你可以在其中选择想要更新的软件包,因为大多数人不会想一下子更新整个软件包库。

要列出过时的 Python 软件包,你只需将 pip 命令与 list 选项、--outdated 标志一同使用即可,如下图所示:

pip list --outdated

outdated packages

2、升级特定的软件包

获得可更新的软件包列表后,你可以像我之前提到的那样,选择你要更新的那个特定的软件包,pip 升级软件包命令的语法如下:

pip install package_name -U

例如,我想将名为 anime-api 的软件包升级到最新版本,所以我将使用下面的命令来升级:

pip install anime-api -U

update anime api

3、将软件包升级到特定的版本

没有必要总是使用软件的最新版本,如果你想将软件包升级到不是最新的某个特定版本,参考如下的命令语法:

pip install --upgrade <package>==<version>

例如,我想将名为 xdg 的软件包更新到 5.1 版本,5.1 版本是最新版本的前一个版本,所以可以使用以下命令:

pip install --upgrade xdg==5.1

upgrade xdg to specific iteration

4、使用 Pip 一次性升级所有软件包

请注意:我不建议你一次性升级所以软件包,因为 Python 软件包的依赖项太复杂了,一次性的升级无法处理相互依赖项。

要一次性升级所有 python 软件包,你可以使用以下命令:

pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U

upgrade everything

上面的命令使用了 xargs。首先,会得到所有需要更新的软件包,然后对每个软件包执行 pip3 install -U 命令。

我在这里使用的是 pip3,而不是 pip。在 Ubuntu 22.04 及更高的版本中,pippip3 命令都可以使用。

总结

使用 Pip 一次性更新所有 Python 软件包并不是一个好主意。我发现一次性更新后,软件包之间的依赖关系被破坏了,所以请确保只更新你想要更新的软件包。

如果你还有其他的疑问,就请在评论区中留言吧。


via: https://itsfoss.com/upgrade-pip-packages/

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

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

计划为工作安装 Python 3.10?以下是在 Ubuntu 和相关发行版中安装 Python 3.10 的方法。

Python 3.10 于 2021 年 10 月 25 日发布,具有附加功能和更新。此版本带来了更好的错误消息处理、新的模式匹配功能、 类型别名 TypeAlias 、用户定义的类型保护等。你可以在 此处 阅读发布重点。

在编写本指南时,大多数当前发行版都采用 Python 3.10。例如,Ubuntu 22.04 LTS 和 Fedora 36 默认都有 Python 3.10。

也就是说,如果你现在在任何不支持的版本中需要 Python 3.10,你可以使用 下面的可靠 PPA 在 Ubuntu 中安装最新的 Python 3.10。下面是方法。

如何在 Ubuntu 上安装 Python 3.10

此 PPA 可用于 Ubuntu 21.10、Ubuntu 21.04、Ubuntu 20.04 LTS、Ubuntu 18.04 LTS 和 Linux Mint 20.x、Elementary OS 6 和其他相关的基于 Ubuntu 的发行版。这些发行版大多数默认情况下不支持 3.10。

打开终端并添加以下 PPA:

sudo add-apt-repository ppa:deadsnakes/ppa

使用以下命令刷新缓存:

sudo apt update 

并使用以下命令安装 Python 3.10:

sudo apt install python3.10

设置 Python 版本

将 Python 3.10 设置为默认值需要一些额外的步骤。如下。

警告:你的 Ubuntu 系统中的许多应用程序依赖于 Python 3.9 的库存版本。因此,请确保你的工作应用(例如 GIMP、GNOME 终端等)与 Python 3.10 兼容。所以,要小心。

快速提示: 如果要检查已安装的系统包中的哪些依赖于特定版本,请使用 apt-cache 命令的 rdepends 开关。在下面的示例中,我检查哪些已安装的包依赖于 Python 3.8。

apt-cache rdepends python3.8
[~]$ apt-cache rdepends python3.8
python3.8
Reverse Depends:
python3.8-dbg
virtualbox
python3.8-venv
python3.8-full
libpython3.8-testsuite
libglib2.0-tests
idle-python3.8
idle-python3.8
python3.8-minimal
python3.8-doc
python3.8-dev
python3.8-dbg
python3-uno
gedit
virtualbox
stimfit
python3.8-venv
python3-stfio
python3-escript-mpi
python3-escript
python3-csound
pitivi
obs-studio
liferea
libpython3.8-testsuite
libglib2.0-tests
kitty
kdevelop-python
idle-python3.8
idle-python3.8
rhythmbox-plugins
python3.8-minimal
python3.8-doc
python3.8-dev
python3
python3-uno
python3-all
cluster-glue
gedit
[~]$

使用 Python 3.10 作为默认 Python3

首先,使用终端中的以下命令检查当前默认版本。

python3 --version

使用 update-alternatives 创建指向 python3 的符号链接。

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

并通过以下命令选择使用哪一个作为 python3

sudo update-alternatives --config python3

在 Ubuntu 中安装 Python 3.10

这就是所有步骤。现在,你可以开始在当前的 Ubuntu 版本中使用最新的 Python 进行工作/学习。你可以使用上述命令切换到库存版本并在任何时间更改版本号。


via: https://www.debugpoint.com/install-python-3-10-ubuntu/

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

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

Python 3.11 发布:性能大幅提升

得益于 Faster CPython 项目,Python 3.11 在性能方面提升巨大。在 Ubuntu Linux 上使用 Pyperformance 基准测试套件和 GCC 编译时,CPython 3.11 比 CPython 3.10 平均快 25%。根据你的工作负载,速度可能会提高 10-60%。

消息来源:Python
老王点评:之前 Guido 曾经希望能速度翻倍,但是看起来距离目标大打折扣啊。

欧洲理事会正式批准统一 USB-C 法案

10 月初,欧洲议会通过一项法案:自 2024 年起部分消费电子产品必须提供单一的 USB-C 充电接口。这项法案经欧洲议会主席和理事会主席签署生效后,将在 24 个月后开始实施。新规定将适用于广泛的便携式设备,而生效的 40 个月后,所有笔记本电脑的充电接口也将被规定使用 USB-C 接口。据数据,此前充电器每年产生约 11000 吨电子垃圾。

消息来源:MacRumors
老王点评:不管苹果乐意不乐意,它都得接受了。

Linux 考虑淘汰对英特尔 i486 CPU 的支持

Linux 内核在十年前移除对 i386 的支持后,i486 是内核主线对 x86 架构支持的最低版本,Linus Torvalds 认为应该让 x86-32 架构支持的最低版本提高到奔腾及更高版本。他指出 i486 已经被视为可以在博物馆里展示的展品,不如让它们运行博物馆版本的内核。

消息来源:Phoronix
老王点评:嗯,确实,我在 1995 年买的第一台计算机就是 486DX266 的,这都快三十年了。