Linux常用命令

操作系统常用命令

性能类

监控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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值