Skip to content

2025

目的

安装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目录下的文件。