Skip to content

Blog

目的

安装python3.10 以支持VScode 调试使用

在 Ubuntu 20.04 上升级 Python 到 3.10

Ubuntu 20.04 默认使用 Python 3.8,但您可以通过以下几种方法安全地升级到 Python 3.10,而不会破坏系统依赖关系。

方法1:使用 Deadsnakes PPA(推荐)

这是最安全的方法,可以安装 Python 3.10 同时保留系统默认的 Python 3.8。

# 1. 更新软件包列表
sudo apt update

# 2. 安装依赖
sudo apt install -y software-properties-common

# 3. 添加 Deadsnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa

# 4. 更新软件包列表
sudo apt update

# 5. 安装 Python 3.10
sudo apt install -y python3.10

# 6. 验证安装
python3.10 --version

方法2:从源码编译安装

如果您需要完全自定义的 Python 3.10 安装

方法3:使用 pyenv(多版本管理)

如果您需要灵活切换不同 Python 版本:

设置为默认 Python 3 版本(谨慎操作)

警告:更改系统默认 Python 3 版本可能会影响系统稳定性,建议仅对特定用户或虚拟环境使用 Python 3.10。

# 1. 检查已安装的 Python 3 版本
update-alternatives --list python3

# 2. 如果未列出 Python 3.10,先添加它
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

# 3. 配置默认版本
sudo update-alternatives --config python3

# 然后选择 Python 3.10 对应的数字

创建虚拟环境使用 Python 3.10(推荐)

这是最安全的方式,不影响系统 Python:

# 安装 venv 模块(如果尚未安装)
sudo apt install -y python3.10-venv

# 创建虚拟环境
python3.10 -m venv myenv

# 激活虚拟环境
source myenv/bin/activate

# 验证
python --version  # 应该显示 3.10.x

修复可能的依赖问题

如果遇到 pip 或包管理问题:

# 为 Python 3.10 安装 pip
curl https://bootstrap.pypa.io/get-pip.py | python3.10

# 确保 pip 指向正确的 Python 版本
python3.10 -m pip --version

注意事项

  1. Ubuntu 20.04 的系统工具依赖于 Python 3.8,不要卸载它

  2. 对于关键系统应用,建议使用虚拟环境而不是更改全局 Python 版本

  3. 如果使用 GNOME 桌面环境,修改系统 Python 版本可能导致桌面环境问题

目的

在docker里运行界面,然后在macos下打开。

详情

首先安装xquartz, 然后获取IP,接着就使用xhost设置这个IP,最后在运行docker的时候就可以绑定这个docker了。

```python
# Prerequisites
#   brew cask install xquartz

# Set your Mac IP address
IP=$(/usr/sbin/ipconfig getifaddr en0)

# Allow connections from Mac to XQuartz
/opt/X11/bin/xhost + "$IP"

# Run container
docker run -it -e DISPLAY="${IP}:0" -v /tmp/.X11-unix:/tmp/.X11-unix

主要参考: How to run tkinter inside a docker container on MacBook Pro?

目的

配置完nas后,发现有些定时任务需要设置一下,这里就通过一个统一的shell脚本,完成定时任务的处理。

步骤

打开cron配置

sudo crontab -e

配置任务

会打开一个文本编辑器,你可以在其中添加或编辑定时任务。每个任务占据一行,格式如下:

* * * * * command_to_execute

这五个星号分别代表: - 分钟(0-59) - 小时(0-23) - 日期(1-31) - 月份(1-12) - 星期几(0-7,其中0和7都代表星期日)

例如,要每天凌晨1点执行一个脚本/path/to/your_script.sh,可以添加如下行:

0 1 * * * /path/to/your_script.sh
查看Cron任务

要查看当前用户的cron任务,可以使用:

crontab -l

要查看所有用户的cron任务,需要具有root权限,并查看/var/spool/cron目录下的文件。

周末大餐: 白萝卜牛腩

之前买了好久的牛腩都不知道做什么,昨天刚好看见了老饭骨的萝卜牛腩, 所以这个周末准备试做一下。

视频:【国宴大厨-解惑篇】牛肉怎么炖才香?做白萝卜牛腩有啥小窍门?_哔哩哔哩_bilibili

总结

材料

  • 牛腩(切成红烧肉一样)
  • 整根红萝卜
  • 一颗芹菜
  • 一个洋葱(对半切开)
  • 两个八角
  • 一片香叶
  • 几粒小茴香
  • 白萝卜( 切滚刀块,加冰糖去萝卜味)
  • 胡椒粉

步骤

  1. 切大块,冲水
  2. 凉水焯水,水开去浮沫( 重点,水多点,然后在水开的一瞬间,去掉浮末)
  3. 捞出来,锅中重新放凉水,在放入牛肉,并且放入,一根整胡萝卜🥕,一个芹菜,一个洋葱对半切开
  4. 再除浮沫,放2个八角,一香叶,几粒小茴香
  5. 小火半小时,或者高压锅20分钟
  6. 放黄酒,姜
  7. 萝卜骨牌片,或者滚刀焯水
  8. 再一起半小时,再放盐,胡椒,不用味精

其他常识知识点:

  1. 牛肉不吃花椒
  2. 牛肉富含丰富的谷氨酸
  3. 萝卜使用冰糖焯水,可以去掉味道

实践结果

整体味道还是不错的,汤的味道比较清淡,不过确实没有什么味道了。