创建虚拟环境virtualenv -p /usr/bin/python2 myenv,(此段不添加说明,pip版本均为pip2)进入虚拟环境source myenv/bin/activate,此时pip list与主机环境相同,安装一个新的库如numpy(主机环境的目前没有numpy),然后pip install numpy执行结束后,pip list中包含了numpy,且退出虚拟环境执行pip list,则显示numpy库仍然没有安装;回到虚拟环境source myenv/bin/activate,然后执行pip3 install numpy执行结束后,pip3 list中包含了numpy,且退出虚拟环境执行pip3 list,则显示安装了numpy库,这就说明,虚拟环境只会隔离创建环境的版本,不会隔离其他版本。通过安装库过程中库的安装位置也可以发现隔离环境版本安装在隔离环境位置,而其他版本会安装在主机系统路径,此时可能造成环境污染。这里建议环境名称最好带上python以及对应pip的版本信息。
参考https://www.cnblogs.com/lhm166/articles/12863468.html
virtualenv和conda区别



