1.需求
当使用python进行开发时,可能用到很多第三方的库/模块。这些模块有些相互依赖,以及对python版本有要求。
如果直接在当前版本安装项目所需模块时,会让更新(或者卸载)一些相关的模块。会造成一些不必要的麻烦。
另一种情况就是,旧项目迁移,需要根据以前的代码进行重写项目。
这时候的最佳选择是使用python的虚拟环境!比较常见的工具包括venv(python自带)、virtualenv、以及使用conda进行创建。鉴于Anaconda的强大,使用conda创建指定python版本的虚拟环境 不需要现在本地安装该版本的python(可以通过镜像channels自动下载)。
2.使用Conda创建虚拟环境
2.1.1 检查当前conda配置的镜像地址(channel)中可用的Python版本
conda search "^python$"
题外:channel是Anaconda 仓库的镜像,仓库中有各种各样的模块、包。当下载国外的比较慢时,可以添加国内的镜像:
(PS: 使用>conda config --show 命令查看当前channel)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
2.1.2 创建指定版本的Python虚拟环境
conda creat --n 虚拟环境名字 python=3.x
python:版本
-n:虚拟环境名称 [-n等价于--name]
-p:指定虚拟环境的安装目录。默认是在../Anaconda3/envs/... [-p等价于--prefix]
2.1.3 使用指定名称的Python虚拟环境
activate 虚拟环境名称; 或者 activate 指定路径下的虚拟环境
在指定的虚拟环境下安装包: conda install -n 虚拟环境名称 [package]
也可以在激活环境后使用pip安装。
关闭虚拟环境: deactivate。
2.1.4 删除指定名称的Python虚拟环境
查看所有已经建立的虚拟环境:
conda info --envs 或者使用 conda env list
conda remove -n 虚拟环境名称 --all
conda remove -p 指定路径的虚拟环境 --all
3.使用Pycharm创建虚拟环境
打开pycharm->Default Settings->Project Interpreter,找到小齿轮并点击,点Add...
选择Conda Environment: Location选项即是指定位置,然后选择版本创建即可。
注:
这种方式本质上还是使用的conda命令创建。
通过Pycharm创建后可以通过conda env list检测。并且默认目录也是../Anaconda3/envs/...
4.补充:虚拟环境包/模块的安装
注意:尽量不要使用conda和pip交替安装包(有些包相互依赖),尽量只是用其中1个进行安装。否则会安装重复的包、import时出现错误!
查看pip和conda安装重复的包:激活环境后 使用conda list和pip list查看即可。
conda虚拟环境安装包:conda install -n [env_name] [package]
conda虚拟环境删除包:conda remove --name [env_name] [package_name]