virtualenv切换python2/3环境!🐶

Background

Python的全局锁有时候非常烦。很多人电脑里都会同时装python2、python3。但在linux安装各种包时,长期混乱地pip、pip3随便安装,时间久了便造成安装环境混乱,导致“明明安装了某种包,在使用时却未发现该包的错误” ,而virtualenv就是用来为一个应用创建“隔离”的Python运行环境

virtualenv安装
1
pip3 install virtualenv
进入到独立的某个项目目录中
1
2
3
cd Test
virtualenv venv --python=python3 # 将系统的python3环境单独复制一份过来
source venv/bin/activate # 激活该venv环境,修改相关环境变量,让命令python和pip均指向当前的virtualenv环境

注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境

正常安装其他包便可以了
1
2
pip install numpy
deactivate # 退出前面建立的venv到系统目录下