离线状态迁移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 一下

离线状态迁移Anaconda虚拟环境的更多相关文章

  1. wpf,离线状态下部分功能不可用。

    离线状态下,设置按钮的不可用.通过改变资源字典的值. App.xaml 文件下添加如下 xmlns:sys="clr-namespace:System;assembly=mscorlib&q ...

  2. 使用Anaconda虚拟环境编译caffe-gpu pycaffe

    1. 前提: 安装前服务器情况,已经安装好了: CUDNN=7.3.0 CUDA=10.0.130 Opencv 2.4.13 相应命令为: cuda 版本 cat /usr/local/cuda/v ...

  3. Rhythmk 学习 Hibernate 02 - Hibernate 之 瞬时状态 离线状态 持久化状态 三状态

    by:rhythmk.cnblogs.com 1.Hibernate 三种状态: 1.1.三种定义(个人理解,不一定准确):  瞬时状态(transient):    不被session接管,且不存在 ...

  4. 用 JavaScript 检测浏览器在线/离线状态(JavaScript API — navigator.onLine)

    如今HTML5 移动应用或 Web app 中越来越普遍的使用了离线浏览技术,所以用 JavaScript 检测浏览器在线/离线状态非常常见. 无论浏览器是否在线,navigator.onLine 属 ...

  5. Java多线程之线程的状态迁移

    Java多线程之线程的状态迁移 下图整理了线程的状态迁移.图中的线程状态(Thread.Stat 中定义的Enum 名)NEW.RUNNABLE .TERMINATED.WAITING.TIMED_W ...

  6. Hibernate三种状态:瞬时状态、持久化状态、离线状态

    三种状态及相互转化 瞬时状态(transient):刚new出来一个对象,还没有被保存到数据库中 持久化状态(persistent):已经被保存到数据库中或刚从数据库中取得 离线状态(detached ...

  7. Pytorch安装(基于anaconda虚拟环境)

    Pytorch安装倒腾了一上午终于搞定,记录一下安装过程. 1. 首先尝试官网的安装方式,但是网速太慢了. 除去cudnn100, torchvision和pytorch三个文件,其余可以直接从清华镜 ...

  8. Python离线项目迁移部署

    最近遇到了一个场景:需要将Python项目文件打包到无法联网的主机上部署执行,本篇文章记录针对于该场景的处理方案. 说明: 源主机(可联网):安装了Python3和pip3 目标主机(无法联网):需安 ...

  9. Anaconda 虚拟环境的使用

    目录 前言 1. 创建虚拟环境 2. 虚拟环境管理 3. Conda虚拟环境的包管理 前言 今天把anaconda进行了滚动更新,实体环境python版本也相应从3.6跟新到了3.7.但是问题来了,之 ...

随机推荐

  1. (二)Superset 1.3图表篇——Time-series Table

    (二)Superset 1.3图表篇--Time-series Table 本系列文章基于Superset 1.3.0版本.1.3.0版本目前支持分布,趋势,地理等等类型共59张图表.本次1.3版本的 ...

  2. [编译] 10、kconfig 入门指导教程

    目录 前言 1. 安装 kconfig 2. 克隆一个 demo 3. 运行 kconfig 4. 源码解析 4.1 选择题目设计模板 4.2 填空题目设计模板 4.3 判断题目设计模板 5. 产物解 ...

  3. 板子题 Sol

    RT Cyber_Tree 出了一道板子题... 这题乍看之下貌似还不戳,但如果您做过类似的题,那么这就是一道板子题.... 首先明确要求的是什么,如果我们只考虑权值最大而不考虑最小距离,那么要求的显 ...

  4. 只需3步,快来用AI预测你爱的球队下一场能赢吗?

    摘要:作为球迷,我们有时候希望自己拥有预测未来的能力. 本文分享自华为云社区<用 AI 预测球赛结果只需三步,看看你爱的球队下一场能赢吗?>,作者:HWCloudAI. 还记得今年夏天的欧 ...

  5. 在C#中将图像转换为BASE64

    本教程说明如何在C#.NET Windows Forms Application中将图像转换为base64字符串,以及将base64字符串转换为图像.您可以创建一个新的Windows窗体应用程序项目来 ...

  6. Ubuntu中类似QQ截图的截图工具并实现鼠标右键菜单截图

    @ 目录 简介: 安装: 设置快捷键: 实现鼠标右键菜单截图: 简介: 在Windows中用惯了强大易用的QQ截图,会不习惯Ubuntu中的截图工具. 软件名为火焰截图,功能类似QQ截图,可以设置快捷 ...

  7. vue-router路由钩子

    路由跳转前后,需要做某些操作,这时就可以使用路由钩子来监听路由的变化. 接收三个参数: to: Route: 即将要进入的目标路由对象 from: Route: 当前导航正要离开的路由 next: F ...

  8. UVA 1572 Self-Assembly(拓扑排序)

    1 // 把一个图的所有结点排序,使得每一条有向边(u,v)对应的u都排在v的前面. 2 // 在图论中,这个问题称为拓扑排序.(toposort) 3 // 不难发现:如果图中存在有向环,则不存在拓 ...

  9. 解决wampserver无法启动问题

    如果无法启动,找不到原因.直接依次点击打开到:控制面板--管理工具--事件查看器--windows日志--应用程序,查看对应进程错误信息对症下药即可. 我这个错误就是8099端口错误,运行cmd命令, ...

  10. 配置 放上传文件的目录 apache(httpd)

    1. 确认服务器 开放8088端口 https://www.apachefriends.org/download.html 下载XAMPP for Windows,安装 2. 修改apache主配置文 ...