操作系统常用命令
性能类
监控gpu占用情况
watch -n 1 nvidia-smi
端口类
查询端口被哪个进程占用
sudo netstat -tunlp | grep :8000
创建定时任务
cd /data-nvme/yang/code/my_prj && ./.venv/bin/python main.py >/dev/null 2>&1
安装python
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.12.tgz
tar -xzf Python-3.11.12.tgz
cd Python-3.11.12
# 安装基础编译工具链(必装)
sudo apt-get update
sudo apt-get install -y build-essential
# 安装 Python 编译所需的依赖
sudo apt-get install -y \
zlib1g-dev \
libssl-dev \
libreadline-dev \
libffi-dev \
libsqlite3-dev \
libncursesw5-dev \
libbz2-dev \
liblzma-dev
一、编译前准备
1. **安装编译依赖**
sudo apt-get update
sudo apt-get install -y build-essential zlib1g-dev libssl-dev \
libreadline-dev libffi-dev libsqlite3-dev libncursesw5-dev \
libbz2-dev liblzma-dev
这些开发库是编译 Python 的基础环境支持
2. **配置编译参数**
./configure --enable-optimizations --with-ssl-default-suites=openssl
`--enable-optimizations` 会启用 PGO 优化,提升 10-20% 的性能
二、编译与安装
# 多线程编译(根据 CPU 核数自动优化)
make -j$(nproc)
# 安装到系统目录(推荐使用 altinstall 避免覆盖系统默认 Python)
sudo make altinstall
三、验证安装
python3.11 --version # 应显示 Python 3.11.12
python3.11 -m pip --version # 验证 pip 是否正常
```
### 四、环境配置
1. **创建软链接**(可选)
```bash
sudo ln -s /usr/local/bin/python3.11 /usr/bin/python311
sudo ln -s /usr/local/bin/pip3.11 /usr/bin/pip311
```
2. **配置 pip 镜像源**
创建 `~/.pip/pip.conf` 文件:
```ini
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
```
### 五、高级配置(可选)
1. **调试符号安装**
```bash
make distclean # 清理之前的编译
./configure --with-pydebug
make -j$(nproc)
```
2. **自定义安装路径**
```bash
./configure --prefix=/opt/python3.11
make && sudo make install
```
---
### 注意事项
1. 若遇到 `ModuleNotFoundError: No module named '_ssl'` 错误,需重新安装 `libssl-dev`
2. 使用 `altinstall` 后,系统默认的 `python3` 命令仍指向旧版本
3. 推荐使用虚拟环境管理项目依赖:
```bash
python3.11 -m venv myenv
source myenv/bin/activate
```
安装报错,重新安装
# 清理旧编译文件
make clean && make distclean
# 配置时禁用优化并启用调试符号
./configure --with-pydebug --disable-optimizations
# 单线程编译(避免并发问题)
make -j1 altinstall
ln -s /usr/local/bin/python3.11 /usr/bin/python
ln -s /usr/local/bin/pip3.11 /usr/bin/pip
检查安装情况:
root@# python -V
Python 3.11.12
root@# pip -V
pip 24.0 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)