用conda和pip隔离Python环境
笔者在同一台服务器上运行多个不同的项目,多个项目依赖同一个包的不同版本,如果这些项目都使用全局环境,会发生依赖包冲突,因此有必要引入虚拟环境对不同的项目依赖进行管理。Python的virtualenv
包可以用来建立虚拟环境,但是virtualenv
对于虚拟环境的管理并不方便,而且不能同时使用多个Python版本。因此采用conda配合pip进行虚拟环境和包管理。具体来说,conda可以对虚拟环境的目录做了统一的管理,也支持不同的虚拟环境对应不同的Python版本,还可以像pip一样从网络安装Python包,也可以安装pip。但conda的国内镜像更新比较慢,很多包的版本比较老,且包的覆盖面也没有pip广,因此笔者安装Python包还是用pip,只是用conda的虚拟环境来隔离不同项目的环境。
关于conda的安装,推荐直接下载安装Anaconda,安装方式可参考网络上其他博客。以下假设读者已经正确安装conda并设置了环境变量。笔者的环境如下:
- Python 3.6.5
- Anaconda3-5.2.0-Linux-x86_64
- Ubuntu 16.04
创建conda虚拟环境
用下面的命令创建名为test_env
的conda虚拟环境
conda create -n test_env
使用下面的命令启用虚拟环境
s