离线状态迁移Anaconda虚拟环境

同样是项目需求,需要布署的服务器上的Anaconda安装到了普通账户下

而后续所有的内容都需要通过root账户进行操作,而服务器已经布署,联网比较麻烦

本文提出,在无需联网的状态下,转移一下Anaconda的环境

1. 安装 Anaconda

所有的操作最好都用root账户进行

  1. 找到之前下载的Anaconda3-2019.10-Linux-x86_64.sh文件,最好移动到root目录下;

  2. 运行bash Anaconda3-2019.10-Linux-x86_64.sh 进行安装;

    1. 根据相应提示回车即可
    Welcome to Anaconda3 2019.10
    
    In order to continue the installation process, please review the license
    agreement.
    Please, press ENTER to continue
    >>>
    1. 接受许可:yes
    Do you accept the license terms? [yes|no]
    >>> yes
    1. 确定安装路径:回车,选择默认安装路径即可
    Anaconda3 will now be installed into this location:
    /root/anaconda3 - Press ENTER to confirm the location
    - Press CTRL-C to abort the installation
    - Or specify a different location below [/root/anaconda3] >>>
    1. 初始化环境:yes
    Do you wish the installer to initialize Anaconda3
    by running conda init? [yes|no]
    [no] >>> yes
    1. 等待安装完成
    Thank you for installing Anaconda3!

    此时,在默认安装路径下出现anaconda3这个文件夹

2. 环境拷贝

所有的操作最好都用root账户进行

假定之前安装的anaconda在/home/username/anaconda3这个目录下

上一步root下安装的anaconda3在/root/anaconda3这个目录下

  1. 进入之前username账户中的安装anaconda3的相应位置,拷贝环境:

    cd /home/username/anaconda3/envs/

  2. 对其中的pytorch目录进行拷贝:

    tar -cvf pytorch.tar pytorch/

  3. 将生成的pytorch.tar文件拷贝至root下安装的anaconda3对应的目录:

    mv ./pytorch.tar /root/anaconda3/envs/

  4. 回到/root/anaconda3/envs/相应目录,对移动到此的pytorch.tar文件进行解压操作

    cd /root/anaconda3/envs/
    tar -xvf pytorch.tar
    # 解压成功,此时envs下多了一个pytorch/目录
  5. 修改root目录下的.bashrc文件

    cd ~
    vim .bashrc
    # 进入.bashrc文件最下方,添加如下内容
    export PATH="/root/anaconda3/envs/pytorch/bin:$PATH"
    # 添加完成后保存退出 # 在终端中运行以下命令,更新
    source ~/.bashrc # 若成功的话应该能看到:
    # 原先为root@...
    # 变为(base)root@...
  6. 测试:

    # 在终端中依次输入:
    conda activate pytorch
    # 进入python环境
    python
    >>> import torch
    >>> torch.cuda.is_available()
    True # 结果为true则说明迁移成功
    >>> exit()

注意:(补充内容,后续发现了新的问题,补充说明)

迁移之后,若输入 pip3 list / pip list,即查看安装包命令时,会出现如下错误:

(torch) zcc@ubuntu-C246-WU4:~/anaconda3/envs$ pip list
-bash: /home/zcc/anaconda3/envs/torch/bin/pip: /home/sxj/miniconda3/envs/torch/bin/python: 解释器错误: 没有那个文件或目录

解决方式:

# 1.进入文件
(torch) zcc@ubuntu-C246-WU4:~$ vim /home/zcc/anaconda3/envs/torch/bin/pip # 2.将文件第一行修改为自己的地址
# 原先:
#!/home/sxj/miniconda3/envs/torch/bin/python
# 修改为:
#!/home/zcc/anaconda3/envs/torch/bin/python
# 修改成功后保存退出 # 3. 修改完后你会发现无法clear了,如下
(torch) zcc@ubuntu-C246-WU4:~$ clear
terminals database is inaccessible
# 解决:
(torch) zcc@ubuntu-C246-WU4:~$ export TERMINFO=/usr/share/terminfo
# 然后重连一下ssh,即可

同理,修改pip3的话将pip改为pip3即可

3. 修改对应的配置文件

假定目前的root下安装的anaconda路径为:/root/anaconda3

  1. 修改CMakeLists.txt文件

    # 第一处修改:
    # 原:
    include_directories(/home/username/anaconda3/envs/pytorch/include/python3.6m)
    # 修改为:
    include_directories(/root/anaconda3/envs/pytorch/include/python3.6m) # 第二处修改:在CmakeLists文件的最后
    # 原:
    /home/username/anaconda3/envs/pytorch/lib/libpython3.6m.so)
    # 修改为:
    /root/anaconda3/envs/pytorch/lib/libpython3.6m.so)
  2. 删除工程目录中的build文件夹的内容,重新cmake ..make 一下

最新文章

  1. 设置session生存时间问题
  2. 安装minicom
  3. nyoj133_子序列_离散化_尺取法
  4. SQL笔记 [长期更新] (-2013.7)
  5. 由枚举模块到ring0内存结构 (分析NtQueryVirtualMemory)
  6. mysql变量使用总结
  7. lintcode:Minimum Subarray 最小子数组
  8. HDU 4971 - A simple brute force problem【最大权闭合图】
  9. [转]fatal error: iostream.h: No such file or directory
  10. 设置 Ext.data.Store 传参的请求方式
  11. Docker之容器
  12. V4L2驱动的移植与应用(三)
  13. 【Tyvj 1728】普通平衡树
  14. 简单docker镜像修改方式
  15. Vuex初级入门及简单案例
  16. docker下载镜像received unexpected Http status:500 Internal Server Error
  17. windows文件名格式的中文+数字混合字符串排序
  18. 腾讯的产品思维 VS 阿里的终局思维
  19. day11 闭包函数和装饰器
  20. mysql性能优化(一)

热门文章

  1. 浅析Is-a,Has-a与like-a
  2. 20210715 noip16
  3. Jenkins(5)- 新建一个job并快速体验完整流程
  4. Identity用户管理入门二(显示用户列表)
  5. throws声明异常中断式处理异常
  6. 2.1Java基础
  7. 【OI】竖式问题分析与解答
  8. TP6自带的跨域中间件无法使用的个人解决方法
  9. hashCode 和 equals 的区别
  10. Navicat连接数据库成功,新建查询时提示错误“Cannot create file ……”