教你如何使用Conda命令 + 安装tensorflow
作者:ytusdc 发布时间:2021-09-17 22:32:07
什么是 conda ?
conda 是开源包(packages)和虚拟环境(environment)的管理系统。
**packages 管理:**可以使用 conda 来安装、更新 、卸载工具包 ,并且它更关注于数据科学相关的工具包。在安装 anaconda 时就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中常用的包。另外值得一提的是,conda 并不仅仅管理Python的工具包,它也能安装非python的包。比如在新版的 Anaconda 中就可以安装R语言的集成开发环境 Rstudio。
**environment管理:**在conda中可以建立多个虚拟环境,用于隔离不同项目所需的不同版本的工具包,以防止版本上的冲突。对纠结于 Python 版本的同学们,我们也可以建立 Python2 和 Python3 两个环境,来分别运行不同版本的 Python 代码。
Conda的环境管理
默认python环境名为base。用户安装的不同python环境都会被放在目录~/anaconda/envs下,可以在命令中运行conda info -e查看已安装的环境,当前被激活的环境会显示有一个星号或者括号。
#conda版本查看
conda -V
conda --version
#更新
conda update conda #更新conda
conda update anaconda #更新anaconda
conda update anaconda-navigator #update最新版本的anaconda-navigator
# 查看已安装的虚拟环境
conda env list
conda info -e
conda info --env
# conda -create -n env_name list_of_packages
# env_name是需要创建的环境名称,list_of_packages是在新环境中需要安装的工具包,有多个时用空格隔开
# 创建一个名为的环境,指定Python版本是3.5(conda会自动寻找3.5.x中的最新版本)
conda create -n xxxx python=3.5
conda create --name xxxx python=3.5
conda activate xxxx #开启xxxx环境
conda deactivate #关闭环境
# 克隆环境,我想创建一个新环境BBB,完全克隆AAA的环境配置
conda create -n BBB --clone AAA
# 删除一个已有的环境
conda remove -n xxxx --all
# 环境重命名
# conda没有重命名的命令,所以可以先 clone 一个环境,然后删除原有的环境
Conda的包管理
# 查看当前环境下已安装的包
conda list
# 查看某个指定环境(xxxxx)下已安装的包
conda list -n xxxxx
# 查找package信息,例如查找numpy包信息,会列numpy的所有版本
conda search numpy
# 安装package,安装多个包用空格隔开
# 如果不用-n指定环境名称,则被安装在当前活跃环境
# 也可以通过-c指定通过某个channel安装
conda install -n xxxxx numpy pandas
# 更新package
conda update numpy # 更新numpy(当前活跃的环境)
conda update -n xxxxx numpy # 更新指定xxxxx环境下的numpy
conda update python # 假设当前环境是python3.4, conda会将python升级为3.4.x系列的最新版本
# 删除环境package
conda uninstall numpy
conda remove numpy # 删除numpy包(当前活跃的环境)
conda remove -n xxxxx numpy # 删除xxxxx环境下的包
Conda 安装TensorFlow
直接安装指定版本:
conda install tensorflow-gpu==1.10
1、查看tensorflow各个版本:(查看会发现有一大堆TensorFlow源,但是不能随便选,选择可以用查找命令定位)
anaconda search -t conda tensorflow
这里(anaconda search -t conda 库名),可以查找各种源下对应的 库,下图红色框中的是源,后面对应的是TensorFlow的各种版本
2、找到自己安装环境对应的最新TensorFlow后(可以在终端搜索anaconda,定位到那一行),然后查看指定tensorflow版本信息
anaconda show anaconda/tensorflow # anaconda/tensorflow是上图红框中的源名
3、最下面提供一个下载地址(蓝色框内),使用下面命令就可安装1.8.0版本tensorflow
conda install --channel https://conda.anaconda.org/anaconda tensorflow=1.8.0
来源:https://blog.csdn.net/ytusdc/article/details/99699228
猜你喜欢
- 在seclists中看到一个很惊人的thread:http://seclists.org/oss-sec/2012/q2/493MySQL爆
- 本文实例讲述了python 队列基本定义与使用方法。分享给大家供大家参考,具体如下:队列的特征是:先进先出应用场景:消息通信、多进程间的协同
- 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。看代码:# -*- coding: utf-8 -*-# @File &nb
- Flask 是一个 Python 实现的 Web 开发微框架。这篇文章是一个讲述如何用它实现传送视频数据流的详细教程。我敢肯定,现在你已经知
- sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 s
- 继团队的CSS3.0中文手册在国内首发以后,最近风风火火的到处吹起HTML5.0和CSS3.0的春风;似乎在这浏览器互相调侃的年代,成就了一
- 简单替代密码简单替换密码是最常用的密码,包括为每个密文文本字符替换每个纯文本字符的算法.在这个过程中,与凯撒密码算法相比,字母表是混乱的.示
- 0.引言利用python开发,借助Dlib库进行人脸识别,然后将检测到的人脸剪切下来,依次排序显示在新的图像上;实现的效果如下图所示,将图1
- 1.触发器概述触发器是SQL Server数据库应用中一个重要工具,是一种特殊类型的存储过程,应用非常广泛。一般存储过程主要通过存储过程名而
- 目前任务需要做一个界面程序,PyQt是非常方便的选择,QT丰富的控件以及python方便的编程。近期遇到界面中执行一些后台任务时界面卡死的情
- 因AJAX接受数据时服务器默认是采用UTF-8的编码形式进行传送,所以在很多GB2312中文网页中应用AJAX回传数据经常会发生中文乱码。解
- 前言最近看到一个题目,看似很简单,其实里面有很深的意义,题目是Python 表达式 i += x 与 i = i + x 等价吗?如果你的回
- 一、安装mongo plugs插件File->SettingPlugins查询Mongo选择Search in repositorie
- 使用正则库爬取淘宝商品的商品信息,首先我们需要确定想要爬取的对象我们在淘宝里搜索“python”,出来的结果从url连接中可以得到搜索商品的
- 效果: 思路:利用onmousemove事件,然后获取鼠标的坐标,之后把DIV挨个遍历,最后把鼠标的坐标赋给DIV。代码:<
- 大家都知道,Dreamweaver是是一款专业的网页设计工具,提供了许多方便、实用的功能,使得以前许多网页效果的实现从繁琐的代码
- 一、前言如果你自己打印过东西,应该有过这种经历。如果用自己拍的图片,在手机上看感觉还是清晰可见,但是一打印出来就是漆黑一片。比如下面这两张图
- 代码如下: <!-- #include file="../conn.asp" --> <!-- #in
- 之前的表单验证都是用js写的,这里也可以使用tp框架的验证。但是两者比较而言还是js验证比较好,因为tp框架验证会运行后台代码,这样运行速度
- 当然,页面最好不要刷新,但是,拷贝一下浏览器的链接,又希望是下次能定位到你播发的那个视频。方法很简单,改变一下 url 的 fragment