基于深度学习的建筑能耗预测01——Anaconda3-4.4.0+Tensorflow1.7+Python3.6+Pycharm安装
基于深度学习的建筑能耗预测—2021WS—02W
一,安装python及其环境的设置
(写python代码前,在电脑上安装相关必备的软件的过程称为环境搭建)
· 完全可以先安装anaconda(会自带Python),安装anaconda时选好版本即可,无需单独安装python
· 打开官网:https://www.python.org/




下载完毕,双击安装包,选择Customize installation,勾选Add Python 3.6 to PATH


· 安装成功后,win+R 弹出运行命令,输入cmd打开终端
(r:run,运行;cmd :command,是一个windows 内置的命令行人机交互界面)

在终端输入命令去运行写好的代码,格式【解释器路径 空格 代码文件路径】
比如说:我在电脑任意文件夹下新建一个txt文件,命名为 a.txt 。往里输入几行代码


· 添加环境变量,以便于以后快速找到python 解释器





(或者右键点击“此电脑”图标—属性—高级系统设置)
新建变量:写上python解释器的路径
· 解释器安装成功后,就可以开始写代码并运行代码了,但是用以上方法进行开发会不太方便,所以就出现了一些IDE(Intergrated Development Environment 集成开发环境),在IDE上会非常方便,针对Python开发者的常见IDE有:Pycharm(主流)、VSCode、Sublime等。
二、安装Pycharm
官网下载Pycharm专业版:
https://www.jetbrains.com/pycharm/download/#section=windows

下载直接安装(进行到 Choose Start Menu Folder 页面时,选择JetBrains)
pycharm中文指南网址:https://pycharm.iswbm.com/

1.首次使用pycharm必要配置



2.写代码&运行


(注:python采用 PEP 8 作为编码规范。Python Enhancement Proposal--python增强建议书;8代表python代码的样式指南。在pycharm里可以设置自动根据 PEP 8 规范调整格式)



(本质和在终端操作一样的,即:解释器 空格 代码路径。当pycharm配置好解释器,选择指定路径下的文件夹来写代码时,pycharm会自动生成路径,无需自己输入)
三、安装Anaconda
· Anaconda 是一个可用于科学计算的Python发行版,使用Python写代码的时候,还有很多其他的配套工作(如运行脚本、下载各种需要用到的库、管理环境等),Anaconda帮助管理了在使用python时需要用到的包和环境。
·可以利用自带的conda,对python包安装、卸载和更新。
清华镜像源网站下载安装包:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

(根据python版本选择anaconda版本,我们用的python3.6.5,所以在清华镜像源里找到anaconda3 4.4.0版本下载)

安装完Anaconda,就相当于安装了Python、命令行工具Anaconda Prompt、集成开发环境Spyder、交互式笔记本IPython和Jupyter Notebook。

· 配置环境变量
打开高级系统设置(详见前文安装python讲解),系统变量中找到path变量,编辑

· 将Anaconda环境与IDE连接起来
打开Pycharm,“File--settings--Project--Project Interprete”,点击旁边的设置齿轮图标,选中“Add”

选择“system Interpreter”,就能看到Anaconda环境自动导进来了,如果没有自动导进来,就手动找到Anaconda安装目录下python.exe;选中它回车,以后的项目都会在Anaconda环境下运行了。

· 使用conda进行环境管理和包管理
conda是anaconda中的环境管理器和包管理器,对于conda 的操作都发生在命令行内,我们可以打开Anaconda Prompt 进行操作。
1.检查conda
使用conda 之前检查conda是否已经被安装,以及当前版本是否是最新。
conda --version
>>conda 4.3.21
#如果有新版本可用,在提示proceed([y]/n)?中输入y进行升级。
输入“conda --version”后,如果返回对应的Anaconda的版本号,说明环境变量配置成功。
2.环境管理
· 创建环境
#创建一个环境名为python36,指定python版本是3.6
#(不用管是3.4.x,conda会自动寻找3.6.x中的最新版本)
conda create --name py36 python=3.6
#(如果需要:通过创建环境,我们可以使用不同版本的Python
conda create --name py27 python=2.7)
· 激活环境
#在windows环境下使用activate激活
activate py36
# 在Linux & Mac中使用source activate激活
source activate py36
激活后,会发现terminal输入的地方多了(py36)的字样,这表示我们已经进入了py36的环境中。
· 退出环境
# 在windows环境下使用deactivate
deactivate
# 在Linux & Mac中使用source deactivate
source deactivate

· 删除环境
如果你不想要这个名为py36的环境,可以通过以下命令删除这个环境。
conda remove -n py36 --all
可以通过以下命令查看已有的环境列表,现在py36已经不在这个列表里,所以我们知道它已经被删除了。
conda info -e
3.包环境
我们使用conda进行第三方包的安装、卸载和更新。
对于包的下载,我们可以先设置国内镜像。这是因为http://Anaconda.org的服务器在国外,所以conda在下载包的时候速度往往很慢。所幸清华TUNA镜像(https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/)有Anaconda仓库的镜像,我们将其加入conda的配置,即可解决这个问题。
# 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
四、安装 Tensorflow
注:TensorFlow is an open source software library for numerical computation using data flow graphs.
TensorFlow是一个开源软件库,用于使用数据流图进行数值计算。
TensorFlow r0.12 及以后版本添加了对 windows 系统的支持,自此实现了三大平台,一套代码多平台运行。安装 TensorFlow 方式有很多种,下面使用 Anaconda 在 windows10 安装 TensorFlow (CPU版)。
继续在Anaconda Prompt 窗口输入
conda create -n tensorflow python=3.6
回车,表示创建Tensorflow依赖环境
出现 Proceed([y]/n)? 输入y 回车

我的已配好,所以报错:已经存在
继续输入
activate tensorflow

此时已激活Tensorflow虚拟环境,当不使用Tensorflow时,输入以下代码关闭:
deactivate tensorflow
测试
import tensorflow as tf

*踩坑解决参考博客:
https://blog.csdn.net/weixin_45092204/article/details/117985062?ops_request_misc=%7B%22request%5Fid%22%3A%22163167490916780265467860%22%2C%22scm%22%3A%2220140713.130102334..%22%7D&request_id=163167490916780265467860&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-117985062.pc_search_insert_download&utm_term=Invalid+requirement%3A+%27tensorflow.%27&spm=1018.2226.3001.4187
https://hyacm.com/acai/dl/225/install-tensorflow/
https://blog.csdn.net/qq_39234705/article/details/83241129
https://blog.csdn.net/qq_40290810/article/details/110394925
https://www.cnblogs.com/ming-4/p/11516728.html
基于深度学习的建筑能耗预测01——Anaconda3-4.4.0+Tensorflow1.7+Python3.6+Pycharm安装的更多相关文章
- 基于深度学习的建筑能耗预测02——安装Tensorflow-gpu
一.检查显卡 ·查看自己的显卡配置是否能支持cuda,以及Tensorflow不同版本要求与CUDA及CUDNN版本对应关系: https://developer.nvidia.com/zh-cn/c ...
- Predicting effects of noncoding variants with deep learning–based sequence model | 基于深度学习的序列模型预测非编码区变异的影响
Predicting effects of noncoding variants with deep learning–based sequence model PDF Interpreting no ...
- 蛋白质组DIA深度学习之谱图预测
目录 1. 简介 2. 近几年发表的主要工具 1.DeepRT 2.Prosit 3. DIANN 4.DeepDIA 1. 简介 基于串联质谱的蛋白质组学大部分是依赖于数据库(database se ...
- 基于python深度学习的apk风险预测脚本
基于python深度学习的apk风险预测脚本 为了有效判断安卓apk有无恶意操作,利用python脚本,通过解包apk文件,对其中xml文件进行特征提取,通过机器学习构建模型,预测位置的apk包是否有 ...
- 时间序列深度学习:seq2seq 模型预测太阳黑子
目录 时间序列深度学习:seq2seq 模型预测太阳黑子 学习路线 商业中的时间序列深度学习 商业中应用时间序列深度学习 深度学习时间序列预测:使用 keras 预测太阳黑子 递归神经网络 设置.预处 ...
- 基于深度学习的回声消除系统与Pytorch实现
文章作者:凌逆战 文章代码(pytorch实现):https://github.com/LXP-Never/AEC_DeepModel 文章地址(转载请指明出处):https://www.cnblog ...
- 基于深度学习的人脸性别识别系统(含UI界面,Python代码)
摘要:人脸性别识别是人脸识别领域的一个热门方向,本文详细介绍基于深度学习的人脸性别识别系统,在介绍算法原理的同时,给出Python的实现代码以及PyQt的UI界面.在界面中可以选择人脸图片.视频进行检 ...
- 【OCR技术系列之四】基于深度学习的文字识别(3755个汉字)
上一篇提到文字数据集的合成,现在我们手头上已经得到了3755个汉字(一级字库)的印刷体图像数据集,我们可以利用它们进行接下来的3755个汉字的识别系统的搭建.用深度学习做文字识别,用的网络当然是CNN ...
- 基于深度学习的目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN
object detection我的理解,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别.object detection要解决的问题就是物体在哪里,是什么这整个流程的问题.然而,这个问题 ...
随机推荐
- 【springboot】给你一份Spring Boot知识清单
目录: 一.抛砖引玉:探索Spring IoC容器 1.1.Spring IoC容器 1.2.Spring容器扩展机制 二.夯实基础:JavaConfig与常见Annotation 2.1.JavaC ...
- C++ template模板编程
模板是C++泛型编程的基础,一个模板就是一个创建类或者函数的蓝图或者公式.当使用一个vector这样的泛型类型,我们提供足够的信息,就可以将蓝图转换成特定的类或者函数. 假设我们编写一个函数来比较两个 ...
- MVVMLight学习笔记(六)---DispatchHelper更新UI
一.概述 在应用程序中,线程可以被看做是应用程序的一个较小的执行单位.每个应用程序都至少拥有一个线程,我们称为主线程.当调用和操作主线程的时候,该操作将动作添加到一个队列中,每个操作均按照将它们添加到 ...
- Redis3.0.0集群一键脚本 -by古斌
下载地址(以交由码云托管): https://gitee.com/gubin0412/Redis3.0.0 赋予脚本执行权限 chmod +x redis-gubin.sh 使用 ./redis-g ...
- jQuery中ajax请求的六种方法(三、五):$.getScript()方法
5.$.getScript()方法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...
- 关于servlet中doGet和doPost乱码再一次理解
今天系统的整理了在web项目下,出现的编码问题,下面就做一些总结: 首先对HTTP协议中对GET和POST的定义: GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据 ...
- SpringBoot 优雅配置跨域多种方式及Spring Security跨域访问配置的坑
前言 最近在做项目的时候,基于前后端分离的权限管理系统,后台使用 Spring Security 作为权限控制管理, 然后在前端接口访问时候涉及到跨域,但我怎么配置跨域也没有生效,这里有一个坑,在使用 ...
- 微信小游戏 Three.js UI 2D text 简单方案
在微信小游戏中使用 THREE.js 引擎,没有合适的 UI 库可用,只能自己动手.图片啥的都还好,text 不好弄.text 要计算 width 和 height,不然事件响应范围不对. funct ...
- Java clone() 方法克隆对象——深拷贝与浅拷贝
基本数据类型引用数据类型特点 1.基本数据类型的特点:直接存储在栈(stack)中的数据 2.引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里 引用数据类型在栈中存储了指针,该指 ...
- 操作系统IO之零拷贝技术
磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝.直接 I/O.异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统 ...