项目

一般

简介

Python导出包

  1. 导出
    pip freeze > requirements.txt
    
  2. 导出
    pip install -r requirements.txt
    # 注:安装时如果要指定源,可以这样: pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  3. 示例
    # python3.8
    pip freeze > requirements.txt
    pip install -r requirements.txt
    # 注:apt install libgpgme-dev(gpg要用到)
    
  4. 安装时不知道哪个包报错,可使用脚本一个一个安装
    #!/bin/bash
    
    while IFS= read -r line; do
        if [[ -z "$line" || "$line" == \#* ]]; then
            continue
        fi
    
        echo "正在安装: $line" 
        pip install "$line" 
    
        # 检查上一个命令的退出状态
        if [ $? -ne 0 ]; then
            echo "安装失败: $line" 
            break
        fi
    done < requirements.txt
    

  5. 如果由于venv环境路径改变导致错误:
    Fatal error in launcher: Unable to create process using '"C:\Users\xxx\Desktop\xxx\venv\Scripts\python.exe"  "D:\wly\xxx\venv\Scripts\pip.exe" list freeze ': ???????????
    可以进入 venv\Scripts 执行:
    .\python.exe .\pip.exe freeze >requirements.txt