差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
itwiki:anaconda-micromamba [2024/01/13 02:08] – ovwx@live.io | itwiki:anaconda-micromamba [Unknown date] (当前版本) – 移除 - 外部编辑 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== PYTHON虚拟环境管理 ====== | ||
- | |||
- | ===== Anconada & MiniConda ===== | ||
- | |||
- | anaconda 是一个比较全面的PYTHON工具包,安装了FLASK,科学计算等一系列的库,而 MiniConda 只是包含一个环境管理工具,PYTHON环境这些需要自己安装,这里主要还是讲使用conda进行环境管理 | ||
- | |||
- | ==== 创建环境 ==== | ||
- | |||
- | < | ||
- | conda create --name py377 python=3.7.7 --channel conda-forge | ||
- | </ | ||
- | |||
- | ==== 激活虚拟环境 ==== | ||
- | |||
- | < | ||
- | conda activate py377 | ||
- | </ | ||
- | |||
- | ==== 在虚拟环境中安装PYTHON模块 ==== | ||
- | |||
- | < | ||
- | pip install -i https:// | ||
- | </ | ||
- | |||
- | 使用 '' | ||
- | |||
- | ==== 检查项目依赖 ==== | ||
- | |||
- | < | ||
- | cd app-root | ||
- | pipreq ./ | ||
- | </ | ||
- | |||
- | ==== 根据软件依赖文件批量安装依赖包 ==== | ||
- | |||
- | < | ||
- | pip install -r requirements.txt | ||
- | </ | ||
- | |||
- | requirements.txt 如下(示例) | ||
- | |||
- | < | ||
- | # modulename[(==|> | ||
- | requests | ||
- | tushare< | ||
- | psycopg2 | ||
- | pandas==0.24.0 | ||
- | xlwt | ||
- | </ | ||
- | |||
- | > pip install -q[qq] module 静默安装,只显示必要的信息 | ||
- | |||
- | 如果要写Crond计划任务文件,注意将激活了环境后的PATH变量的值传送给计划任务文件 | ||
- | |||
- | < | ||
- | # vi / | ||
- | PATH="/ | ||
- | |||
- | MAILTO="" | ||
- | */5 * * * * c_HsiaoTien / | ||
- | </ | ||
- | |||
- | ===== 范例 ===== | ||
- | |||
- | ==== 创建JupyterLab配置文件并设置密码 ==== | ||
- | |||
- | < | ||
- | jupyter server --generate-config | ||
- | jupyter server password | ||
- | vi ~/ | ||
- | </ | ||
- | |||
- | 之后可以启动JUPYTER | ||
- | |||
- | ===== 使用 MicroMamba ===== | ||
- | |||
- | MicroMamba 是一个 MiniConda 的替代,在官网安装最新的 MiniConda 时,可能会遇到GLIBC标准库过旧的问题,这个库是LINUX系统核心库,一般不能变更。而 MicroMamba 不需要太高版本的 GLIBC,另外 具官方说明,该工具是一个单文件的小工具,且在处理虚拟环境时稳定性更好。 | ||
- | |||
- | 官方网站:[[https:// | ||
- | |||
- | ==== 安装 ==== | ||
- | |||
- | Linux | ||
- | |||
- | < | ||
- | |||
- | Windows Powershell | ||
- | |||
- | < | ||
- | |||
- | ==== 环境管理 ==== | ||
- | |||
- | 参考 Anconda, 在创建虚拟环境时,可能报 NOT EXISTS,这样的话,可以用更短的版本号试试,比如 我们创建一个PYTHON3.7的环境,在使用 '' | ||
- | |||
- | ===== 虚拟环境的打包和转移 ===== | ||
- | |||
- | ==== 在源机器上 ==== | ||
- | |||
- | 激活需要打包的环境 | ||
- | |||
- | < | ||
- | |||
- | 安装打包工具 | ||
- | |||
- | < | ||
- | |||
- | 进行打包 | ||
- | |||
- | < | ||
- | conda-pack # 打包当前激活的环境 | ||
- | conda-pack -n my-app # 根据虚拟环境名称打包 | ||
- | conda-pack -p / | ||
- | conda-pack -n my-app -o output-name.tar.gz # | ||
- | </ | ||
- | |||
- | 打包完成后,会在你执行命令的目录下出现一个 '' | ||
- | |||
- | ==== 目标机器 ==== | ||
- | |||
- | < | ||
- | mkdir -p /opt/my-app | ||
- | tar xzvf my-app.tar.gz -C /opt/my-app | ||
- | . / | ||
- | . / | ||
- | conda-unpack # | ||
- | </ | ||
- | |||
- | |||
- | |||