不同服务器之间迁移conda环境(直接下载环境迁移法)

首先找到旧服务器要迁移的环境的目录

  • 输入
conda env list

就能看见如下输出了

(base) root@autodl-container-c1a240af40-e064c9ed:~/autodl-tmp/work/lip_alignment# conda env list
# conda environments:
#
PRO_NAME                 /root/autodl-tmp/conda/envs/PRO_NAME
wav2lip             /root/autodl-tmp/conda/envs/wav2lip

比如这里我的旧环境叫做wav2lip,直接去到该路径把 wav2lip整个压缩

在这里插入图片描述

然后直接下载下来,接下来把这个压缩包移植到你新服务器对应的conda默认存放envs的地方,然后你conda env list就能看到你的新环境了,但是pip list肯定不行,这时候你可以输入:

cat /root/autodl-tmp/conda/envs/easy-wav2lip/bin/pip

查看你pip执行文件的头

在这里插入图片描述
这里肯定是显示的你旧的服务器的那个bin的路径,如果你新服务也是这个路径就没问题,如果新服务器存放conda envs的地方变了就用一个脚本批量转换一下:



批量转换

编写一个脚本替换该环境中老的解释器路径

vim fix_shebangs.sh


下面的OLD_PATH是旧服务器的环境执行地址,下面NEW_PATH是新服务器的地址,记得改成你自己的!!!

#!/bin/bash

# 设置旧的和新的 Python 解释器路径
OLD_PATH="/root/miniconda3/envs/wav2lip/bin/python"
NEW_PATH="/root/autodl-tmp/conda/envs/wav2lip/bin/python"

# 遍历环境中的所有可执行文件
for file in /root/autodl-tmp/conda/envs/easy-wav2lip/bin/*; do
    if [[ -f $file && -x $file ]]; then
        # 读取文件的前一行
        head -n 1 "$file" | grep -q "$OLD_PATH"
        if [[ $? -eq 0 ]]; then
            echo "Updating shebang in $file"
            sed -i "1s|$OLD_PATH|$NEW_PATH|" "$file"
        fi
    fi
done

echo "Shebangs updated."
  • 添加权限
chmod +x fix_shebangs.sh
  • 执行
./fix_shebangs.sh
一、综合实战—使用极轴追踪方式绘制信号灯 实战目标:利用对象捕捉追踪和极轴追踪功能创建信号灯图形 技术要点:结合两种追踪方式实现精确绘图,适用于工程制图中需要精确定位的场景 1. 切换至AutoCAD 操作步骤: 启动AutoCAD 2016软件 打开随书光盘中的素材文件 确认工作空间为"草图与注释"模式 2. 绘图设置 1)草图设置对话框 打开方式:通过"工具→绘图设置"菜单命令 功能定位:该对话框包含捕捉、追踪等核心绘图辅助功能设置 2)对象捕捉设置 关键配置: 启用对象捕捉(F3快捷键) 启用对象捕捉追踪(F11快捷键) 勾选端点、中心、圆心、象限点等常用捕捉模式 追踪原理:命令执行时悬停光标可显示追踪矢量,再次悬停可停止追踪 3)极轴追踪设置 参数设置: 启用极轴追踪功能 设置角度增量为45度 确认后退出对话框 3. 绘制信号灯 1)绘制圆形 执行命令:"绘图→圆→圆心、半径"命令 绘制过程: 使用对象捕捉追踪定位矩形中心作为圆心 输入半径值30并按Enter确认 通过象限点捕捉确保圆形位置准确 2)绘制直线 操作要点: 选择"绘图→直线"命令 捕捉矩形上边中点作为起点 捕捉圆的上象限点作为终点 按Enter结束当前直线命令 重技巧: 按Enter可重最近使用的直线命令 通过圆心捕捉和极轴追踪绘制放射状直线 最终形成完整的信号灯指示图案 3)完成绘制 验证要点: 检查所有直线是否准确连接圆心和象限点 确认极轴追踪的45度增量是否体现 保存绘图文件(快捷键Ctrl+S)
### Ubuntu系统中迁移Conda虚拟环境的方 在Ubuntu系统中迁移Conda虚拟环境可以通过多种方实现,其中一种高效的方式是利用`conda-pack`工具。以下是关于如何使用该工具以及另一种基于手动压缩和修改路径的方的具体说明。 #### 使用 `conda-pack` 工具迁移 Conda 虚拟环境 `conda-pack` 是一个专门用于打包 Conda 环境以便于迁移的工具。它能够将整个环境及其依赖项打包成一个可移植的文件夹结构,从而方便地将其移动到其他机器上并重新激活[^1]。 1. **安装 conda-pack** 首先需要确保目标环境中已安装 `conda-pack`。如果尚未安装,则可通过以下命令进行安装: ```bash conda install -c conda-forge conda-pack ``` 2. **创建打包文件** 接下来,在源计算机上的终端执行如下命令以打包指定名称的 Conda 环境(假设环境名为 myenv): ```bash conda pack -n myenv -o myenv.tar.gz ``` 此操作会生成一个 `.tar.gz` 文件,包含了完整的 Conda 环境配置及相关库文件。 3. **传输至新设备** 将上述生成的压缩包通过 SCP 或 FTP 等方式传送到目标主机。 4. **解压与设置** 在接收端解压此档案,并进入相应目录运行初始化脚本使环境生效: ```bash mkdir -p ~/myenv && tar -xzf myenv.tar.gz -C ~/myenv source ~/myenv/bin/activate ``` #### 手动压缩与调整路径 除了借助第三方插件外,还可以采用更为基础的手工处理流程来达成相同目的[^2]: 1. **定位原始位置** 定位当前用户的 Anaconda 或 Miniconda 的根目录,默认情况下可能是 `/home/[用户名]/anaconda3` 或者类似的路径。找到具体要导出的那个子环境的位置,比如位于 `~/anaconda3/envs/myenv`. 2. **备份关键组件** 不仅需关注单独的 env 子文件夹,还应考虑共享的基础资源存储区——即 pkgs 目录的内容也至关重要。因此建议一并将它们整体归档保存起来再转移过去。 可以分别针对两个部分实施打包动作: ```bash tar cvfz myenv_env.tgz ~/anaconda3/envs/myenv/ tar cvfz packages_pkgs.tgz ~/anaconda3/pkgs/ ``` 3. **上传数据到远程服务器** 利用 scp 命令或者其他网络服务手段把刚才制作好的两份存档发送给远端节点。 4. **恢原貌** 登陆到新的 Linux 主机之后,按照先前记录下的相对关系还原这些资料回到相似架构之中;最后记得修正某些可能因迁移而错乱掉的关键链接地址信息,例如编辑器打开 pip 启始行确认指向无误即可正常使用原有设定。 ```bash vim /home/[实际名]/condadir/envs/[实际环境名]/bin/pip ``` ```python # 示例 Python 版本验证代码片段 import sys print(sys.version) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PENG越

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值