离线状态迁移Anaconda虚拟环境
离线状态迁移Anaconda虚拟环境
同样是项目需求,需要布署的服务器上的Anaconda安装到了普通账户下
而后续所有的内容都需要通过root账户进行操作,而服务器已经布署,联网比较麻烦
本文提出,在无需联网的状态下,转移一下Anaconda的环境
1. 安装 Anaconda
所有的操作最好都用root账户进行
找到之前下载的
Anaconda3-2019.10-Linux-x86_64.sh文件,最好移动到root目录下;运行
bash Anaconda3-2019.10-Linux-x86_64.sh进行安装;- 根据相应提示回车即可
Welcome to Anaconda3 2019.10 In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
- 接受许可:yes
Do you accept the license terms? [yes|no]
>>> yes
- 确定安装路径:回车,选择默认安装路径即可
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] >>>
- 初始化环境:yes
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes
- 等待安装完成
Thank you for installing Anaconda3!
此时,在默认安装路径下出现
anaconda3这个文件夹
2. 环境拷贝
所有的操作最好都用root账户进行
假定之前安装的anaconda在
/home/username/anaconda3这个目录下上一步root下安装的anaconda3在
/root/anaconda3这个目录下
进入之前username账户中的安装anaconda3的相应位置,拷贝环境:
cd /home/username/anaconda3/envs/对其中的pytorch目录进行拷贝:
tar -cvf pytorch.tar pytorch/将生成的
pytorch.tar文件拷贝至root下安装的anaconda3对应的目录:mv ./pytorch.tar /root/anaconda3/envs/回到
/root/anaconda3/envs/相应目录,对移动到此的pytorch.tar文件进行解压操作cd /root/anaconda3/envs/
tar -xvf pytorch.tar
# 解压成功,此时envs下多了一个pytorch/目录
修改root目录下的
.bashrc文件cd ~
vim .bashrc
# 进入.bashrc文件最下方,添加如下内容
export PATH="/root/anaconda3/envs/pytorch/bin:$PATH"
# 添加完成后保存退出 # 在终端中运行以下命令,更新
source ~/.bashrc # 若成功的话应该能看到:
# 原先为root@...
# 变为(base)root@...
测试:
# 在终端中依次输入:
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
修改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)
删除工程目录中的build文件夹的内容,重新
cmake ..后make一下
离线状态迁移Anaconda虚拟环境的更多相关文章
- wpf,离线状态下部分功能不可用。
离线状态下,设置按钮的不可用.通过改变资源字典的值. App.xaml 文件下添加如下 xmlns:sys="clr-namespace:System;assembly=mscorlib&q ...
- 使用Anaconda虚拟环境编译caffe-gpu pycaffe
1. 前提: 安装前服务器情况,已经安装好了: CUDNN=7.3.0 CUDA=10.0.130 Opencv 2.4.13 相应命令为: cuda 版本 cat /usr/local/cuda/v ...
- Rhythmk 学习 Hibernate 02 - Hibernate 之 瞬时状态 离线状态 持久化状态 三状态
by:rhythmk.cnblogs.com 1.Hibernate 三种状态: 1.1.三种定义(个人理解,不一定准确): 瞬时状态(transient): 不被session接管,且不存在 ...
- 用 JavaScript 检测浏览器在线/离线状态(JavaScript API — navigator.onLine)
如今HTML5 移动应用或 Web app 中越来越普遍的使用了离线浏览技术,所以用 JavaScript 检测浏览器在线/离线状态非常常见. 无论浏览器是否在线,navigator.onLine 属 ...
- Java多线程之线程的状态迁移
Java多线程之线程的状态迁移 下图整理了线程的状态迁移.图中的线程状态(Thread.Stat 中定义的Enum 名)NEW.RUNNABLE .TERMINATED.WAITING.TIMED_W ...
- Hibernate三种状态:瞬时状态、持久化状态、离线状态
三种状态及相互转化 瞬时状态(transient):刚new出来一个对象,还没有被保存到数据库中 持久化状态(persistent):已经被保存到数据库中或刚从数据库中取得 离线状态(detached ...
- Pytorch安装(基于anaconda虚拟环境)
Pytorch安装倒腾了一上午终于搞定,记录一下安装过程. 1. 首先尝试官网的安装方式,但是网速太慢了. 除去cudnn100, torchvision和pytorch三个文件,其余可以直接从清华镜 ...
- Python离线项目迁移部署
最近遇到了一个场景:需要将Python项目文件打包到无法联网的主机上部署执行,本篇文章记录针对于该场景的处理方案. 说明: 源主机(可联网):安装了Python3和pip3 目标主机(无法联网):需安 ...
- Anaconda 虚拟环境的使用
目录 前言 1. 创建虚拟环境 2. 虚拟环境管理 3. Conda虚拟环境的包管理 前言 今天把anaconda进行了滚动更新,实体环境python版本也相应从3.6跟新到了3.7.但是问题来了,之 ...
随机推荐
- WEB漏洞——XXE
XXE漏洞又称XML外部实体注入(XML External Entity) 介绍XXE漏洞前先说一下什么是XML XML语言 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据定义数据类 ...
- Python - 面向对象编程 - __init__() 构造方法
什么是构造方法 在创建类时, 可手动添加一个 __init__() 方法,称为构造方法,这是一个实例方法 构造方法用于创建实例对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调 ...
- MongoDB 常见问题 - 解决找不到 mongo、mongod 命令的问题
问题背景 成功安装 MongoDB 后执行 Mongo.MongoD 显示找不到命令 解决方案 echo 'export PATH="/usr/local/opt/mongodb-commu ...
- ubantu下载源详细目录
都说ubantu系统自带的下载源不给力,一般使用时体现不出来,也没有必要更换.我是在安装gnuradio时,安装了好久,没安装上,后来就去更改下载源(后来发现不是下载源的问题),不过还不错,最起码最下 ...
- 求 10000 以内 n 的阶乘
求 10000以内 n 的阶乘. 输入格式 只有一行输入,整数 n(0≤n≤10000) 输出格式 一行,即 n!的值. 输出时每行末尾的多余空格,不影响答案正确性 样例输入 100 样例输出 933 ...
- AtCoder Regular Contest 069 D - Menagerie 枚举起点 模拟递推
arc069.contest.atcoder.jp/tasks/arc069_b 题意:一堆不明身份的动物排成一圈,身份可能是羊或狼,羊一定说实话,狼一定说假话.大家各自报自己的两边是同类还是不同类, ...
- OC源码剖析对象的本质
1. 类的底层实现 先写一个 Person 类: @interface Person : NSObject @property (nonatomic, copy) NSString *p_name; ...
- Python爬虫之PySpider框架
概述 pyspider 是一个支持任务监控.项目管理.多种数据库,具有 WebUI 的爬虫框架,它采用 Python 语言编写,分布式架构.详细特性如下: 拥有 Web 脚本编辑界面,任务监控器,项目 ...
- self this
面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能.利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意 ...
- Vue 初学
Vue 的基本代码: 概念简介:Vue.js 是目前最火的一个前端框架,只关注视图层,主要负责MVC中的V这一层 MVC 是后端的分层开发概念: MVVM是前端视图层的概念, ...