在 Ubuntu 上设置 Python 开发环境

힘센캥거루
2022년 12월 5일(수정됨)
3
14

在开设博客时,了解到如果要运营 WordPress,就需要对服务器操作有一定的了解,并且了解到大多数服务器是由 Linux 组成的。

因此,我决定使用在 Linux 中最广泛分发的 Ubuntu 来熟悉 Linux。

这次是在 Ubuntu 上使用 VS Code 设置 Python 开发环境

并且想了解一下这个过程中使用的一些命令的含义。

1. 安装 VS Code

通常大多数文章是通过终端和 sudo wget 命令下载编译。

wget 是 web get 的缩写,它从给定的 URL 下载文件。

最终使用 wget 命令需要进入该网站并复制地址。

最终无论是在主页下载还是用 wget 下载都是一样的。

所以我们只需从下面的网站中方便地点击下载即可。

然后打开文件管理器确认文件位置,按 Ctrl + Alt + t 启动终端后运行文件。

$ sudo apt install code_1.73.1-1667967334_amd64.deb

sudo 相当于 Windows 的管理员权限。

apt 是 Ubuntu 中的包管理器,可以把它看作是 Windows 的应用商店或者 Mac OS 的应用商店。

apt 命令和 apt-get 命令只是输出内容的差异,基本相似。

如果不使用 apt 而是使用下载的文件,也可以通过以下命令进行安装。

$ sudo dpkg -i code_1.73.1-1667967334_amd64.deb

apt 命令是从 Ubuntu 服务器获取包并进行安装,而 dpkg 是通过下载的文件安装包。

两者使用哪一个都没关系,但 为了稳定的安装推荐使用 apt。

在 Ubuntu 上设置 Python 开发环境-1在 Ubuntu 上设置 Python 开发环境-2

这样安装完成后,可以在程序列表中找到 VS code。

在 Ubuntu 上设置 Python 开发环境-3

2. 安装 Python 扩展

Ubuntu 默认安装了 Python。

这和 MacBook 默认安装的全球 Python 3.9 类似。

在左侧的扩展选项卡中搜索 python,然后安装 Python 和扩展包。

在 Ubuntu 上设置 Python 开发环境-4

这样做之后,创建 test.py 文件,通过输出 print 内容将显示在终端中。

在 Ubuntu 上设置 Python 开发环境-5

3. 安装 Python 模块

首先,在打开的终端中使用以下命令 安装 pip。在 Python 3.* 中输入 python3-pip,在 Python 2.* 中输入 python-pip。

如果你通过 VS Code 安装了Python,大多数情况下将是 python3.* 版本。

$ sudo apt install python3-pip
在 Ubuntu 上设置 Python 开发环境-6

现在可以使用 pip3 命令安装 Selenium、Pandas 等模块。

参考:在使用 pip3 命令时不应加上 sudo。如果 Selenium 和 Python 版本不兼容,即使使用 sudo 命令也会进行安装。

初次安装 Linux 时,由于不了解情况,下载并安装了 Python 3.11 版,但 Linux Selenium 尚未更新以支持此版本。

此时,使用 sudo 命令强制安装了 Selenium,但实际上无法调用或使用该模块。

pip3 install selenium
在 Ubuntu 上设置 Python 开发环境-7

4. 总结...

首次接触 Linux,发现包的安装和设置都不容易。

我认为这可能是第一次使用 Linux 时遇到的问题。

通过同时使用 gnome 主题和终端,逐渐学习如何使用 Linux,我相信即使只有终端也能很好地使用 Linux。

관련 글

学校事务自动化——利用 AI 检查学生综合素质评价(生记簿)科目别“细部能力及特长事项”
学校事务自动化——利用 AI 检查学生综合素质评价(生记簿)科目别“细部能力及特长事项”
如果要在学校工作里选出一项最无意义、最辛苦、最无聊的,我会选生记簿检查。在初中,学生综合素质评价(生活记录簿)并不那么重要,但在高中它与升学直接相关,因此极其重要。问题在于,这样的生记簿检查最终找的无非就是简单的错别字、禁止填写用语、拼写等。这篇文章就是从这样的疑问开始的。现在这种简单检查,是不是已...
从零构建中学习 LLM 第7章读书心得与挑战回顾
从零构建中学习 LLM 第7章读书心得与挑战回顾
第7章的内容是让模型遵循指令进行微调的过程。也就是让它针对某个问题给出我们期望的回答。果然,最需要的还是数据。1. 指令微调步骤这里的核心是准备好问答数据集,用作输入-输出对来进行训练。这就叫做提示(prompt)风格。其他部分就像之前的流程一样,对内容进行分词(tokenize)、训练和评估,过程...
从零开始构建中学习 LLM 第 6 章读后感
从零开始构建中学习 LLM 第 6 章读后感
第 6 章是为分类进行微调。作为例子给出的任务是构建垃圾邮件分类器。垃圾邮件分类器需要判断一封邮件是不是垃圾邮件,因此输出结果要是类似 0、1 这样的值。1. 微调的顺序微调的过程和训练模型的过程很相似。准备数据集,加载权重值,然后进行训练和评估。稍微不同的一点是,会有一个把输出层映射到 0(非垃圾...
从零开始构建中学习 LLM 第5章读书后记
从零开始构建中学习 LLM 第5章读书后记
今天是12月14日。其实挑战期已经过去整整两周了,但也不能因此就放弃写后记。像这样留下的 TIL(Today I Learned),以后都会变成自己的血和肉。这次打算比起代码本身,更专注在“意义”上来写一写。1. 模型的损失计算这一部分讲的是,在构建好 GPT 模型之后,用什么方式来计算损失。GPT...
从零开始动手实现 LLM 第4章读书心得
从零开始动手实现 LLM 第4章读书心得
今天是11月26日,如果每天读一章并看完的话,这次挑战就算成功。在老大和老二的各种干扰下,不知道能不能做到。1. Dummy Transformer在实现 GPT 模型的过程中,看到是从 PyTorch 里拿来一个 Transformer 的 dummy 模块用的。一查才发现,在 PyTorch 的...
通过从头构建学习的LLM第3章读后感
通过从头构建学习的LLM第3章读后感
我在MacBook上泼了一大杯水后,崩溃了,浪费了大约3-4天。现在回想起来,反正MacBook已经坏了,应该想着送修,干点别的事情。无论如何,虽然有点晚了,但我觉得必须坚持到底,所以留下了第3章的读后感。1. 注意力机制第3章...

댓글을 불러오는 중...