利用Anaconda3安装tensorflow/keras,并迁移虚拟环境至不能上网的电脑

下面记录下利用Anaconda安装tensorflow和keras,前前后后也踩了不少坑。并分别在windows系统和linux系统下将能上网的电脑下安装的tensorflow虚拟环境迁移至不能上网的环境下。

1、安装系统环境和安装包

centOS7
Anaconda3-5.1.0
TensorFlow 2.1.0
Keras 2.3.1

2、在能上外网的系统中安装anaconda/tensorflow/keras

2.1 先在能上外网电脑中安装anaconda

在linux系统下,我是用vmware装的centos7,注意每次重启前确认“服务”中与VMWare相关的服务处于开启状态。若在linux系统中,若安装anaconda时没有添加启动路径,需要自己手动添加启动路径:

vi /root/.bashrc
export PATH="/usr/bin/:$PATH:/root/training/anaconda3/bin:/root/training/anaconda3/condabin"

2.2 conda的一些常用命令

# 切换虚拟环境
source activate base # linux系统
activate base # windows系统 # 切换至普通环境:
source deactivate base # linux系统
deactivate base # windows系统 # 查看虚拟环境
conda info --envs # 查看该虚拟环境下面所有的包
conda list
# 查看某一个包
conda list pkg_name # 清除conda缓存
conda clean --all # 创建虚拟环境
conda create -n env_name # 复制虚拟环境base
conda create -n env_name --clone base # 删除虚拟环境
conda remove -n env_name --all # conda安装包, 相比于pip, 它检查兼容性更优,但下载速度或者下载源的问题,我基本没有成功过
conda install tensorflow==2.1.0 # conda升级包
condad upgrade pck_name

2.3 更改pip下载源:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 生成的配置文件路径:C:\Users\cheny\AppData\Roaming\pip\pip.ini

2.4 新建tensorflow虚拟环境

conda create -n tensorflow python=3.6

2.5 安装tensorflow和keras

这里推荐使用pip安装,网上很多使用conda安装,实际效果就是一致等待,我反正是没成功过。之前一直想先复制base虚拟环境,再在该环境上安装tensorflow,结果由于有的包需要升级,升级卸载时会报错(如wrap包),后面还不如重新从基础python装起。

# 版本号要与环境中的python版本兼容,且tensorflow版本要与keras版本兼容
pip install tensorflow==2.1.0
pip install keras==2.3.1 # 环境需要的其它包,版本号与虚拟环境base中一致,避免后续冲突
pip install pandas==0.22.0
pip install matplotlib==2.1.2
pip install scikit-learn==0.19.1
pip install scikit-image==0.13.1
pip install seaborn==0.8.1

2.6 tensorflow相关的网站

# anaconda清华镜像站
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ # anaconda官网:各版本介绍
https://docs.anaconda.com/free/anaconda/reference/packages/oldpkglists/ # Tensorflow和Keras版本对照及环境安装
https://blog.csdn.net/Strive_For_Future/article/details/126587222

3、虚拟环境复制迁移

3.1 将虚拟环境tensorflow从一台能上网的电脑迁移至另一台不能上网的服务器, 首先两台电脑先安装好同一种版本的Anaconda。

3.2 经过自己的踩坑经验,windows系统和linux系统下,虚拟环境迁移方法有所区别不同。在linux环境下,若采用官网(https://conda.github.io/conda-pack/)给出的方法,打包后,在目标机器解压,发现没有activate相关命令,直接跳过的话,导致最终会缺失很多包。后面发现网上很多是直接压缩,然后在迁移目标机器上对应目录下解压即可(不知道windows环境下是否可行,没测试)。

3.2.1 windows系统

1)在源电脑上,切换至base虚拟环境,安装conda-pack

conda install -c conda-forge conda-pack  # conda-forge是下载源

2)打包迁移虚拟环境

(base) C:\Users\cheny>conda pack -n tensorflow

# 完成后在C:\Users\cheny目录下生成文件tensorflow.tar.gz

3)拷贝文件tensorflow.tar.gz至不能上网服务器

4)进入envs目录,新建目录tensorflow,并进行以下操作

# cmd进入envs目录
# 新建tensorflow目录
# 解压,注意这里不能用windows自带的解压软件
C:\software\Anaconda3\envs> tar -xzf tensorflow.tar.gz -C tensorflow
C:\software\Anaconda3\envs> cd tensorflow
# 激活环境
C:\software\Anaconda3\envs\tensorflow> .\Scripts\activate.bat
# 从激活环境中清除前缀
C:\software\Anaconda3\envs\tensorflow> .\Scripts\conda-unpack.exe
# 退出环境
C:\software\Anaconda3\envs\tensorflow> .\Scripts\deactivate.bat
3.2.2 linux系统
# 在anaconda3/envs/目录下压缩
tar -czvf tensorflow.tar.gz ./tensorflow
# 在迁移目标机器上解压
tar -xzvf tensorflow.tar.gz /root/software/anaconda3/envs/

利用Anaconda3安装tensorflow/keras,并迁移虚拟环境至不能上网的电脑的更多相关文章

  1. win10 anaconda3 python3.6安装tensorflow keras tensorflow_federated详细步骤及在jupyter notebook运行指定的conda虚拟环境

    本文链接:https://blog.csdn.net/weixin_44290661/article/details/1026789071. 安装tensorflow keras tensorflow ...

  2. tensor搭建--windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速

    windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速 原文见于:http://www.jianshu.com/p/c245d46d43f0 ...

  3. Windows10下用Anaconda3安装TensorFlow教程

    这是我在自己的笔记本电脑上用Anaconda3安装TensorFlow的教程 1. 安装好Anaconda3版本 (1) 注:可以发现最新版本是Anaconda5了(没关系,下载就是了) (2) 注意 ...

  4. windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速

    原文地址:http://www.jianshu.com/p/c245d46d43f0 写在前面的话 2016年11月29日,Google Brain 工程师团队宣布在 TensorFlow 0.12 ...

  5. 【学习总结】win7使用anaconda安装tensorflow+keras

    tips: Keras是一个高层神经网络API(高层意味着会引用封装好的的底层) Keras由纯Python编写而成并基Tensorflow.Theano以及CNTK后端. 故先安装TensorFlo ...

  6. Win10 安装 Anaconda3 用 Anaconda3 安装TensorFlow 1.2 (只支持python3.5)

    Win10 安装 Anaconda3 1.安装Anaconda3 选择相应的Anaconda进行安装,下载地址点击这里,下载对应系统版本的Anaconda,官网现在的版本是Anaconda 4.3.1 ...

  7. 用Anaconda安装TensorFlow+keras

    检测目前安装了哪些环境变量:conda info --envs 查看当前有哪些可以使用的tensorflow版本:conda search  --full -name tensorflow 查看ten ...

  8. Windows10下用Anaconda3安装TensorFlow教程【转】

    本文转载自:https://www.cnblogs.com/HongjianChen/p/8385547.html 1. 安装好Anaconda3版本 (1) 注:可以发现最新版本是Anaconda5 ...

  9. Windows 下安装 tensorflow & keras & opencv 的避坑指南!

    安装 Anaconda3 关键的一步: conda update pip 下面再去安装各种你需要的包,一般不会再报错. pip install -U tensorflow pip install -U ...

  10. Ubuntu离线安装Tensorflow keras

    实验室的服务器木有连接外网,无法使用pip进行安装,真正意义上的离线安装需要很多安装依赖包,下载起来很麻烦,而且版本号还不一定对. 另一种方法是利用源代码编译安装,那样也需要安装依赖包,比较麻烦. 经 ...

随机推荐

  1. day05-优惠券秒杀01

    功能03-优惠券秒杀01 4.功能03-优惠券秒杀 4.1全局唯一ID 4.1.1全局ID生成器 每个店铺都可以发布优惠券: 当用户抢购时,就会生成订单,并保存到tb_voucher_order这张表 ...

  2. 封装统一请求状态返回Result

    1.测试数据 public class Test { public static void main(String[] args){ System.out.println("Response ...

  3. C语言跳转浏览器打开指定URL

    #include <stdlib.h> int main() { // 定义要打开的URL char* url = "https://rjku.gitee.io/"; ...

  4. CSS3实现了左右固定中间自适应的几种方法

    1,弹性盒(flex)布局 中间 .center 区域设置    flex-grow: 1 或者 width: 100% .container { width: 100%; min-height: 2 ...

  5. [双目视差] 立体匹配算法推理 - SGBM算法(一)

    文章目录 立体匹配算法推理 - SGBM算法(一) 一.SGBM与SGM的区别 二.代价计算 立体匹配算法推理 - SGBM算法(一) SGBM立体匹配算法,总体来讲包含以下6个步骤: Preproc ...

  6. pytes中fixture的scope: 决定可以在什么范围内共享fixture

    1fixture的scope 在@pytest.fixture(scope='xxx')中,scope的可选值有5个,以下是官网的描述 2 function级别的scope 添加如下代码到pytest ...

  7. 16.ReentrantLock全解读

    大家好,我是王有志,欢迎和我聊技术,聊漂泊在外的生活.快来加入我们的Java提桶跑路群:共同富裕的Java人. 经历了AQS的前世和今生后,我们已经知道AQS是Java中提供同步状态原子管理,线程阻塞 ...

  8. 2021-08-06:天际线问题。城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的 天际线 。每个建筑物的几何信息由数组 build

    2021-08-06:天际线问题.城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓.给你所有建筑物的位置和高度,请返回由这些建筑物形成的 天际线 .每个建筑物的几何信息由数组 build ...

  9. 【GiraKoo】线程本地存储(Thread Local Storage, TLS)

    [技术分享]线程本地存储(Thread Local Storage, TLS) 在项目开发中,遇到了关于TLS相关的问题.为了了解该机制的用途,在微软的官网查找了一些资料. 本文参考官方文档, 简单介 ...

  10. 脱离 Spring 苦海,Solon v2.3.0 发布

    Solon 是什么框架? 一个,Java 新的生态型应用开发框架.它从零开始构建,有自己的标准规范与开放生态(全球第二级别的生态).与其他框架相比,它解决了两个重要的痛点:启动慢,费资源. 解决痛点? ...