Conda使用
1. 虚拟环境管理
# 查看有哪些环境
conda info -e # (前面有*的是,当前环境)
# 新建虚拟环境,环境名为FRET_env,python版本为3.7
conda create -n FRET_env python=3.7
# 根据现有的虚拟环境(base),克隆一份作为新的环境(env_optics)
conda create --name env_optics--clone base
# 切换环境
source activate your_env_name(虚拟环境名称) # linux系统
activate your_env_name(虚拟环境名称) # Windows系统
conda activate your_env_name(虚拟环境名称)
# 退出环境
source deactivate # linux系统
deactivate # Windows系统
# 删除环境
conda remove -n 环境名 --all
如何移植虚拟环境,节省时间呢?
windows操作系统下,conda的虚拟环境,放在C:\Users\用户名\.conda\envs\
下。直接拷贝到目标电脑对应位置即可(注意,不同电脑的用户名可能不同)。
如何重命名虚拟环境呢?
conda的虚拟环境,放在C:\Users\用户名\.conda\envs\
下,文件夹名就是环境名,直接重命名即可
如何自定义虚拟环境目录呢?
- 将conda创建的虚拟环境,整个文件夹复制到你要的目录。然后将该目录添加到
C:\Users\用户名\.conda\environments.txt
,不过并不推荐
2. 包管理
用conda管理包的命令和pip一模一样。只用将前面的conda换位pip即可。如pip install numpy
和conda install numpy
2.1. 安装包
给某个特定环境安装package有两个选择,一是切换到该环境下直接安装,二是安装时指定环境参数-n。
activate env_nameconda install pandas
# 安装
# 安装anaconda发行版中所有的包
conda install anaconda
# 安装特定版本
conda install numpy=2.1
# 安装whl包
conda install whl包名
# 安装到特定虚拟环境
conda install -n env_name pandas
2.2. 更多操作
# 查看已经安装的package
conda list
# 指定查看某环境下安装的package
conda list -n env_name
# 查找包
conda search pyqtgraph
# 更新包
conda update numpy
conda update anaconda
# 卸载包
conda remove numpy
3. 疑难
3.1. the environment has not been activated
在cmd命令行窗口,输入python,结果出现下面报警。并且import numpy时,会出现一堆错误
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation.
解决办法:
不知道从什么时候开始,已经不能用cmd命令行这么干了。如果启动Anaconda Prompt(Anaconda3)
,输入python,就不会出现这种问题