python项目打包上线笔记
一、anaconda 使用基础
-
安装:
wget https://repo.continuum.io/archive/Anaconda3-2021.11-Linux-x86_64.sh
-
环境的查询、创建、复制和删除
# 查询所有环境 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
-
环境的进入与退出
# 进入环境 conda activate new_env_name # 退出环境 conda deactivate
-
conda命令安装第三方库
conda install -c conda-forge 库名
-
conda环境的信息的导出
# 导出当前环境信息到new_env_name.yaml文件当中 conda env new_env_name export > new_env_name.yaml
-
根据环境信息创建出相同的环境
conda env create -f new_env_name.yaml
-
环境的打包
# 安装用于打包环境的第三方库 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
-
离线环境包的配置
# 假设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
-
导出当前运行环境所有的第三方库清单
pip freeze > requirements.txt
-
导出当前项目直接使用到的第三方库清单
# 1.安装第三方库 pip install pipreqs # 2.进项目的根目录下 cd xxx/xxx/xxx/ # 3. 导出 pipreqs ./ --encoding=utf8
-
列出当前环境所有的第三方库,以及库版本号
pip list
-
查询是否存在某个库
pip list | grep 库名
-
下载当前环境所有第三方库到指定的文件夹下
# 导出当前环境所有的库名称 pip freeze > requirement.txt # 导出所有第三方库到:./new_env_packages pip download -r requirements.txt -d ./new_env_packages
-
从requirements.txt文件循环安装第三方包
-
在线安装
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
-
离线安装
# --find-links:指定的是包文件的存放地址,-r:指定的是txt文件的位置 pip install --no-index --find-links=./new_env_packages -r requirements.txt
-