--- fid: 20220902-160345 notebook: Software tags: conda, env --- (conda_env)= # Conda 命令应用举例 **Python Environment** 因为 Python 版本众多,之间并不完全兼容。开发程序时,需要保证所用的 Python 主版本,第3方包的版本依赖兼容。这就是环境管理。 所谓 **Python 环境** 就是一个特定的 Python 主程序版本,以及一组特定版本的 Packages。 当使用 Conda 或其它虚拟环境管理时,激活某个环境,就是让接下来的 Python 程序在特定的环境下运行。 ## 列出所有环境 ```shell conda env list ``` **具名环境** 与 **无名环境** 具名环境是指具有自己名字的环境,无名环境则由一个文件夹(路径)代表。 ![](../images/python-conda-env-list.png) 上图中前3个是具名环境,它们分别是 base, flask-web, gnuradio,名字位于第1列。最后一列是每个环境的路径。显示后4个环境没有名字。 当前所在环境前面会显示星号,例如当前环境为 base,这是 anaconda 的基础环境。 ## 创建新环境 ```shell conda create -n pycss_air python=3.6 ``` ## 切换到新的环境 ```shell conda activate base # 激活 base 环境 conda activate flask-web # 切换到 flask-web 环境 ``` 切换到新的环境时,就自动离开了旧的环境。如果激活命令后不加任何环境名,则从所有 Python 环境中退出: ```shell conda activate ``` ## 切换到无名环境 切换到无名环境时,因为没有名字可用,在命令中用路径代替其名字即可。例如切换到 `D:\app\Anaconda3` 目录中的环境: ```shell conda env list conda ativate D:\app\Anaconda3 ``` ## 删除旧环境 ```shell conda remove -n pycss_air --all ``` ## 重命名 Conda 没有专门提供重命名环境的命令,但可通过先复制旧环境到一个新的名称,再删除已有的旧环境。 ```shell conda create -n tf --clone rcnn conda remove -n rcnn --all ``` 似乎也可以在操作系统中直接修改环境所有目录的名字来实现。 ## 使用 Anaconda GUI 管理 Python 环境 步骤: 1. 启动 anconda gui 2. 在gui 中切换到相应的版本, 3. 启动 shell 4. shell启动 spyder 或者: 1. 启动 anconda gui 2. 在gui 中切换到相应的版本, 3. 启动 spyder