/** * * 一 yaml 是啥? * * yaml文件其实也是一种配置文件类型, * 相比较ini,conf配置文件来说,更加的简洁,操作也更加简单, * 同时可以存放不同类型的数据,不会改变原有数据类型,所有的数据类型在读取时都会原样输出,yaml文件依赖python的第三方库PyYaml模块 * * 二 conda环境 如何导出倒入yaml 文件 ? * * 1 查看linux虚拟机有那些环境? * * conda info -envs * * 2 conda info -e * 3 导出当前环境命令? * conda env export > 环境名.yaml 会生成一个附件 * * conda env export >stg-bap-conda.yaml * * 4 导出需要先复制需要导出的文件名,再将复制品导出。 * conda create -n new_name --clone 需要导出的环境名字 * * conda create -n new_name --clone stg-bap-conda * * 5 再导出new_name环境即可。使用scp 拷贝文件到指定的目录 必要的话再在原机删除复制环境: * * * 6 scp 命令。将文件拷贝到指定的目录 。 * scp /root/test.txt [email protected]:/root/ * scp /Application/2019072-MHM/stg-bap-conda.yaml /Application/2019072-MHM/demo 6.2 创建了一个环境后,不能直接给该环境重命名,而要采取复制这个环境,再删除这个环境的方法实现, 复制环境时,同时给新复制的环境取名。 6.3 比如原来的环境名为haha,我们想将其名字改为haha_1.1,输入下面命令: conda create -n haha_1.1 --clonec haha 6.4 提示复制成功,然后删除haha: conda remove -n 环境名 --all conda remove -n haha --all * 三 导出pip文件? 1 conda env list # 查看所有的conda虚拟环境 2 source activate 环境的名字 切换到对应的环境 3 生成requirements.txt文件 osh用户没有权限就使用 root 用户 pip freeze > requirements.txt 给ohs用户授权 sudo chown -R ohs:ohs requirements.txt 4 安装requirements.txt依赖 将导出的yaml文件生成,就是先生成我们需要的环境,在install pip的导出为难 requirements.txt 文件。 source activate env_name # 激活新建的虚拟环境 source activate stg-bap-conda pip install -r requirements.txt */
1
2