conda create --name your_env_name python=your_python_version your_package_names
其中,参数-n是指接下来的参数指定虚拟环境名,与--name等效,所以python36即为指定的将要创建的虚拟环境名。python=version是为虚拟环境指定Python版本,指定版本后,conda会安装该版本下最新的子版本,例如指定版本为3.6时,conda将会安装最新的3.6.x版本。package_names是要为新的虚拟环境创建时就安装的包,这里也可以不安装其他包,省略这一参数,在后续使用虚拟环境时安装第三方包。
例如创建一个虚拟环境,Python版本为3.6,虚拟环境名为python36:
conda create --name python36 python=3.6
conda env list
conda create -n new_env --clone old_env
这里new_env
是新创建的Conda环境,old_env
是被复制的Conda环境。复制完成后,两个环境的Python配置是完全相同的;
conda activate your_env_name
conda deactivate your_env_name
什么是共享虚拟环境呢?当我们在本机上开发了一套代码,然后将代码上传到github或者发给项目组其他人,这是别人可不知道我们开发的代码上面用到了哪些依赖,conda提供了方便得功能将虚拟环境中所有依赖包统一导出一个配置文件中,在别的机器上使用这套代码时,根据conda导出的配置文件重建虚拟环境即可,这就是共享虚拟环境功能。在多人协作开发及开源的情况下,共享虚拟环境无疑是一个非常实用的功能。
conda env export --file your_filename.yml
your_filename.yml
是导出依赖的配置文件,运行命令后,当前目录下就会生成一个your_filename.yml
的文件,包含了所有依赖信息。
进入配置文件所在路径,执行以下命令:
conda env create -f your_filename.yml
运行上述命令后,在新机器上也会创建一个一模一样的虚拟环境。
conda remove -n your_env_name --all