在研究一个课题中,出现过这样一句 conda env create -f environment.yml,发现了conda ,我由此好奇,一个是这句话什么是什么意思,另一个是conda 是什么,.yml文件又是什么。于是我去网上进行了查找似乎明白了一点,仅仅一点 ,后续还需要继续学习。
1. conda env create -f environment.yml 这是一个创建环境的语句,我在我的项目里也看到了这个文件,因为只要是写项目,都要在文件里写明自己的配置环境。
具体介绍参考:https://www.cnblogs.com/Zhouzg-2018/p/9621149.html
2.conda 是什么
conda是一个包管理工具,是好多语言的包管理工具,当然包括python了。conda是在Anaconda下的包管理,是在conda 下进行下载各种库。类似于pip.
conda也是有很多命令操作的.
具体介绍参考:一些操作可以网上进行百度.
3. .yml 文件(YAML)
这个文件是配置文件,有自己的写法和语法,而且很清晰。
YAML 特别适合在脚本语言中使用。
具体介绍参考:
http://www.ruanyifeng.com/blog/2016/07/yaml.html
http://nodeca.github.io/js-yaml/
https://yaml.org/spec/1.2/spec.html
https://www.reviversoft.com/file-extensions/yml
文件示例:
name: object-detection
channels: !!python/tuple
- menpo
- defaults
dependencies:
- cycler=0.10.0=py35_0
- freetype=2.5.5=2
- icu=54.1=0
- jbig=2.1=0
- menpo::opencv3=3.1.0=py35_0
- jpeg=9b=0
- libpng=1.6.27=0
- libtiff=4.0.6=3
- matplotlib=2.0.2=np113py35_0
- menpo::tbb=4.3_20141023=0
- mkl=2017.0.1=0
- numpy=1.13.0=py35_0
- olefile=0.44=py35_0
- openssl=1.0.2l=0
- pillow=4.1.1=py35_0
- pip=9.0.1=py35_1
- py=1.4.34=py35_0
- pyparsing=2.2.0=py35_0
- pyqt=5.6.0=py35_2
- pytest=3.2.1=py35_0
- python=3.5.3=1
- python-dateutil=2.6.1=py35_0
- pytz=2017.2=py35_0
- qt=5.6.2=2
- readline=6.2=2
- setuptools=27.2.0=py35_0
- sip=4.18=py35_0
- six=1.10.0=py35_0
- sqlite=3.13.0=0
- tk=8.5.18=0
- wheel=0.29.0=py35_0
- xz=5.2.2=1
- zlib=1.2.8=3
-pip:
- backports.weakref==1.0rc1
- bleach==1.5.0
- html5lib==0.9999999
- markdown==2.2.0
- protobuf==3.3.0
- tensorflow==1.2.0
- werkzeug==0.12.2
- scipy
prefix: /Users/datitran/anaconda/envs/object-detection