环境打包上线笔记

python项目打包上线笔记

一、anaconda 使用基础

  1. 安装:wget https://repo.continuum.io/archive/Anaconda3-2021.11-Linux-x86_64.sh

  2. 环境的查询、创建、复制和删除

    # 查询所有环境
    conda env list # 方式1
    conda info --envs # 方式2
    # 创建新环境
    conda create -n new_env_name python==3.8.5
    # 复制环境
    conda create -n new_name_base_backup --clone new_env_name 
    # 删除环境
    conda remove --name new_name_base_backup --all
    
  3. 环境的进入与退出

    # 进入环境
    conda activate new_env_name
    # 退出环境
    conda deactivate
    
  4. conda命令安装第三方库

    conda install -c conda-forge 库名
    
  5. conda环境的信息的导出

    # 导出当前环境信息到new_env_name.yaml文件当中
    conda env new_env_name export > new_env_name.yaml
    
  6. 根据环境信息创建出相同的环境

    conda env create -f new_env_name.yaml
    
  7. 环境的打包

    # 安装用于打包环境的第三方库
    conda install -c conda-forge conda-pack # 或者用pip安装:pip install conda-pack
    # 打包
    # 方式1. 将环境new_env_name打包成new_env_name.tar.gz
    conda pack -n new_env_name
    # 方式2. 将环境new_env_name打包称 env_name.tar.gz
    conda pack -n new_env_name -o env_name.tar.gz
    
  8. 离线环境包的配置

    # 假设anaconda安装在/home/xxxx用户名/下
    # 在anaconda安装目录下的env文件夹下创建与环境同名的文件
    mkdir /home/xxxx用户名/env_name
    # 解压
    tar -zxvf new_env_name.tar.gz -C /home/xxxx用户名/env_name
    

二、第三方库清单的导出

首先进入到的刚刚创建的new_env_name环境conda activate new_env_name

  1. 导出当前运行环境所有的第三方库清单

    pip freeze > requirements.txt
    
  2. 导出当前项目直接使用到的第三方库清单

    # 1.安装第三方库
    pip install pipreqs
    # 2.进项目的根目录下
    cd xxx/xxx/xxx/
    # 3. 导出
    pipreqs ./ --encoding=utf8
    
  3. 列出当前环境所有的第三方库,以及库版本号

    pip list
    
  4. 查询是否存在某个库

    pip list | grep 库名
    
  5. 下载当前环境所有第三方库到指定的文件夹下

    # 导出当前环境所有的库名称
    pip freeze > requirement.txt
    # 导出所有第三方库到:./new_env_packages
    pip download -r requirements.txt  -d  ./new_env_packages
    
  6. 从requirements.txt文件循环安装第三方包

    1. 在线安装

      pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 
      
    2. 离线安装

      # --find-links:指定的是包文件的存放地址,-r:指定的是txt文件的位置
      pip install --no-index --find-links=./new_env_packages -r requirements.txt 
      
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值