基于Anaconda安装不同版本Python和TensorFlow以及TensorFlow Hello World

由于服务器中本身自己有原装Python 2.7,然后还需要Python 3.7的版本去支持最近的项目去跑TensorFlow 2.0,所以选择用Anaconda,顺便记录下环境配置

Anaconda 最大的好处就是可以去选择不同的Python版本和不同的依赖去跑在完全隔离的环境中,每个单独运行互不影响,还可以直接打包随走随用,不需要随时可以删除掉,很是方便,对于搭配Pycharm也是极佳。

安装:

Windows:
  1. 进入下载页Anaconda(https://www.anaconda.com/distribution/)
  2. 对应自己的电脑版本和系统下载
    下载
  3. Windows安装后时推荐勾选第一个,会把Anaconda加入环境变量,不用后期手动添加,第二个是选择是否Anaconda的初始Python版本为3.6,这个不影响,自己决定。
    在这里插入图片描述
  4. 安装完成后打开这个Anaconda Prompt输入conda --version 如下图就完成了安装,就可以尽情享用了。
    在这里插入图片描述
    在这里插入图片描述
Linux:
  1. 命令行下输入:wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh
    在这里插入图片描述
  2. 然后再当前文件夹输入:chmod +x Anaconda3-2019.10-Linux-x86_64.sh && sudo ./Anaconda3-2019.10-Linux-x86_64.sh
    在这里插入图片描述
  3. 然后输入yes,表示同意他们的一些许可之类的东西
  4. 然后选择安装路径,可以直接回车或者自己定义路径
    在这里插入图片描述
  5. 等待安装后输入conda --version,正确输出版本号即可。
    如果输入后报错:conda: command not found, 请继续下面步骤即可
    原因:
    ~/.bashrc文件没有配置好,找不到环境变量。
    操作:
     如果最后输入那个选择yes,则只执行3步骤即可,如果一路回车即执行下面
    
    • 输入vim ~/.bashrc
    • .bashrc后面加上export PATH=$PATH:/home/你的用户名/anaconda3/bin
    • 然后输入source ~/.bashrc使设置生效
    • 再去输入conda --verison 出现版本号即完成
      在这里插入图片描述

切换清华源

因为Anaconda默认的源在国外,比较慢,所以推荐换成国内源

Windows
  1. C:\Users\你的用户名\pip\下新建文件pip.ini
    pip

  2. 打开文件写入下面内容:

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    [install]
    trusted-host=pypi.tuna.tsinghua.edu.cn
    
  3. 然后再开始菜单运行 Anaconda Prompt 输入下面命令:

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes
    

4.输入conda info
看到那两句则说明完成!!!
在这里插入图片描述

Linux
  1. 新建文件夹并进入:mkdir ~/.pip && cd ~/.pip
  2. 新建文件:vi pip.conf
  3. 输入上面2的内容,保存退出:
    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    [install]
    trusted-host=pypi.tuna.tsinghua.edu.cn
    
  4. 执行上面3的命令后输入conda info出现上述两行即完成!!!

错误

后来发现报错:

Verifying transaction: - WARNING conda.core.path_actions:verify(963): 
Unable to create environments file. Path not writable.

Executing transaction: - WARNING conda.core.envs_manager:register_env(52): 
Unable to register environment. Path not writable or missing.

原因是权限不够,所以执行以下即可:
sudo chown -R username .conda

常用命令

conda update -n base conda			//	update最新版本的conda

conda list         					//	查看已经安装的文件包

conda update xxxxx   				//	更新xxxxx文件包

//个人还是比较喜欢直接用pip安装
conda install 包名称 -n xxxx			//	指定xxx安装包

conda uninstall xxxxx   			//	卸载xxxxx文件包

conda create -n xxxxxx python=3.7 numpy		//创建指定Python版本xxxxxx名字的环境和后面所需要的的包

conda info --envs					//	列出当前所有你创建的环境

conda activate xxxxxx				//	激活并进入xxxxx的环境

conda deactivate					//	关闭当前环境

conda remove -n xxxxx --all			//	删除xxxxx虚拟环境

conda clean -p      				//	删除没有用的包

conda clean -t      				//	tar打包所有保存下的包

安装TensorFlow

  • 创建一个新的环境:conda create -n TensorFlow python=3.6
  • 开启环境:conda activate TensorFlow
  • 安装TensorFlow CPU版本:pip install tensorflow==1.14
  • 安装TensorFlow GPU版本:pip install tensorflow-gpu
    (个人喜好比较用pip,也可以用上面常见命令的安装方法)
    如果不加版本号即默认安装最新版本。
    然后会开始TensorFlow需要的依赖包,等待完成就可以用了。
    在这里插入图片描述
测试
  • 进入Python
  • 输入下面代码:
>>> import tensorflow as tf
 	# 创建常量
>>> hello = tf.constant('Hello TensorFlow!')	
	# 创建会话
>>> sess = tf.Session()
	# 执行
>>> result = sess.run(hello)
	# 关闭会话
>>> sess.close()
	# 输出结果
>>> print(result)
运行后,如果得到输出b'Hello,world!',证明运行成功

完成

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# 数学建模导论:基于python语言(2022秋) #### 介绍 本实验是《数学建模导论:基于Python语言》的配套实验内容,马马将在这次实验中带大家一步步从小白到竞赛实战,让数学建模不再是一项可怕的竞赛。 ![输入图片说明](%E5%B0%81%E9%9D%A2.png) ## Python环境安装 在开始实验之前,大家可以先去anaconda官网安装python大礼包:www.anaconda.com 当然如果想安装原生Python也可以直接上python官网:www.python.org 但是Python如果是原生状态下的话里面啥都没有,所以如果碰到了库不存在的话,将命令行打开,键入pip install xxxx 能够解决大多数问题。 不过我想应该没有什么同学愿意为了节约一点表面上的空间去安装原生Python吧,不吧不吧?一如你去集贸的呷哺呷哺吃火锅你难道只点一个锅底不点菜的吗? anaconda实际上就是提供锅底的同时还提供你毛肚、鸭血、鸭肠等。所以,为什么不去安装一个anaconda呢? 如果觉得编程环境不好用的话可以加装一个VSCode或者Pycharm,但是华科的学生装正版Pycharm可能还有一点点问题因为学校邮箱出了点事。 ## 实验一:Python的基础语法 本次实验的基本目的是熟悉Python的基础语法。首先我们可以打开命令行(windows用户可以在cortana中键入cmd,弹出命令提示符),然后键入python回车就可以切换到python命令行模式了。这一模式下我们可以试试它的hello world和C的hello world有多大差距: ![输入图片说明](image.png) 可以看到Pythonhello world仅需要一行。但是在更多情况下,我们和C一样在文本文件中写程序然后运行。 这一次实验我们的目的就是熟悉基本的控制流和集合等内容。 ### 1. 熟悉Python的输入输出操作,并实现对一个输入序列的冒泡排序 现在对计算机1915班的前五名同学模电成绩想排个序,要求: - 输入成绩个数为5,用input()函数实现 - 将输入的五个数保存成列表,并进行冒泡排序 - 不允许使用list自带的sort()方法,必须自己设置冒泡排序 - 将五个数排序后的结果排成一行输出到控制台 ### 2. 分支语句判断 现在马马考完了模电,老师想在控制台里面根据我的成绩评价我的学习水平,要求: - 控制台输入马马的模电分数 - 如果分数高于95,输出“马马+是卷王”;如果在80-95之间,输出“马马+牛牛”;如果在60-80之间,输出“马马+摆烂了”;如果低于60,输出“马马+老师,你不又得重修了吧” - 异常处理:如果分数是一个小于零的数或者输入的根本就不是数字如何handle? ### 3. 循环语句 老师手里有一份光之国模电考试的成绩单,保存成了txt文件,每一行分别是班里同学的名字和分数。现在需要: - 利用open和read函数循环读取每一行,将结果保存到字典中 - 首先输出杰克、雷欧和贝利亚的模电成绩,如果检索不到人名需要报警“找不到这位同学” - 然后循环遍历这个字典,对于每个同学的模电成绩按照第二关中的操作输出这位同学的状态 ### 4. 函数编写 试着将第三关的语句改写为一个函数,函数参数为成绩单文件的路径与文件名。 ## 实验二:Python规划求解 本次实验的目的是为了熟悉基本的规划问题求解策略。求解规划问题需要用到numpy和scipy库,这两个库我建议先去熟悉一些基本操作比较好。 这里我附上numpy和scipy的官方文档: -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值