本教程主要在Anaconda的Python环境中安装nilmtk模块,因此建议在安装nilmtk模块之前先安装Anaconda软件,下载链接见下载链接。安装nilmtk模块建议在anconda虚拟环境下创建,因此需要利用Conda命令创建虚拟环境,再下载nitmtk模块,安装nilmtk模块。
conda --version/conda -V
conda --help
conda -h
#查看某一命令的帮助,如update命令及remove命令
conda update --help
conda remove --help
#同理,以上命令中的--help也可以换成-h。
#查看环境管理的全部命令帮助
conda env -h
#创建python虚拟环境
conda create --name your_env_name #(这里你可以根据自己的虚拟环境名称改写)
输入y确认创建。
#创建制定python版本的环境
conda create --name your_env_name python=2.7
conda create --name your_env_name python=3
conda create --name your_env_name python=3.5
#创建包含某些包的环境
conda create --name your_env_name numpy scipy
# 列举当前所有环境
conda info --envs
conda env list
# 进入某个环境
conda activate your_env_name#建议用这个
activate your_env_name
#退出当前环境
conda deactivate
#复制某个环境
conda create --name new_env_name --clone old_env_name
#删除某个环境
conda remove --name your_env_name --all
#通过以下命令从yml文件创建环境
conda env create -f environment.yml
#列举当前活跃环境下的所有包
conda list
#列举一个指定环境下的所有包
conda list -n your_env_name
从github上直接下载nilmtk模块安装包,下载链接https://github.com/nilmtk/nilmtk 。解压文件
切换当前路径到nilmtk解压路径中,切换命令采用cd命令切换,切换路径之前需要先切换到加压文件夹所在盘,再切换到具体的路径(C盘的话直接用cd切换)。例如‘E:\实验\模块\nilmtk’路径中,我先要切换到E盘,再切换到‘E:\实验\模块\nilmtk’中。命令如下:
#切换到E盘
E:
#切换到具体路径
cd E:\实验\模块\nilmtk
这步主要构建nilmtk的虚拟环境nilmtk-env,若已经用其他方法建立了nilmtk-env,则需要先将该目录删除,否则运行失败,删除办法第一部分已经介绍。创建命令如下:
conda env create -f environment.yml
构建完成专门为nilm模块安装的python环境,需要切换到nilm-env环境中,才能使用安装的nilmtk模块,anaconda模块具备的模块一定要在nilmtk-env环境存在,需要切换到nilmtk-env中,用pip install XXX命令安装。具体命令
conda activate nilmtk-env
#或者
activate nilmtk-env
#退出环境
conda deactivate
切换到nillmtk-env虚拟环境后输入相应命令安装nilmtk模块,这种方式还可以把nilmk-metadata安装好。
python setup.py develop
运行该命令后,会运行一段时间,等待运行完,运行过程没有报错就ok,
运行完后用下面两条命令测试一下。
conda list
nosetests
如果conda list显示有上述模块,表示安装成功。
可以通过下面代码测试一下,low_freq表示redd数据集的原始路径,其中REDD数据集地址:http://redd.csail.mit.edu/,用户名: redd ;密码: disaggregatetheenergy
from nilmtk.dataset_converters import convert_redd
convert_redd(r'D:\MyProject\NILMTK\low_freq',r'D:\MyProject\NILMTK\low_freq\redd.h5')
如果运行成功表示安装成功。
anaconda自带一个spyder编辑器,编写python程序很方便,但是nilmtk-env模块没有spyder工具,为了编写nilmtk相关代码,运行负荷分解程序,需要在nilmtk-env环境安装spyder。使用命令:
conda install spyder
可以通过conda list或者开始菜单栏的文件夹目录查看到。效果如下图所示。
该模块包含使用 NILMTK 的快速实验 API 实现的能量分解任务的所有最先进算法。 安装方法跟nilmtk模块一样,先下载nilmtk-contrib模块的安装包,再解压安装包,在nilmtk-env环境下切换到nilmtk-contrib文件夹里,运行python setup.py develop,然后运行conda list查看安装成功了不。
可以直接通过命令安装nilmtk-contrib模块,命令:
conda install -c conda-forge -c nilmtk nilmtk-contrib
nilmtk-contrib安装包下载路径:https://github.com/nilmtk/nilmtk-contrib
如果github无法访问下载,可以进入下面链接下载nilmtk和nilmtk-contrib等安装包。
https://download.csdn.net/download/weixin_56516468/85698419
【参考资料】
1.https://blog.csdn.net/wangwy_hoveringeagle/article/details/121177790
2.https://blog.csdn.net/wangwy_hoveringeagle/article/details/121143285
3.https://blog.csdn.net/weixin_56516468/article/details/118058994?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-118058994-blog-121143285.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.2&utm_relevant_index=4