Python3-Mac OS用virtualenv和virtualenvwrapper对虚拟环境管理
1、确定系统已经安装好了pip3工具
2、在你喜欢的目录下新建一个文件夹.envs,比如我创建在
/Users/look/Documents/.envs
3、安装virtualenv
pip3 install virtualenv
4、查看virtualenv的版本
virtualenv --version
5、卸载virtualenv
pip3 uninstall virtualenv
6、安装virtualenvwrapper
pip3 install virtualenvwrapper
7、安装virtualenvwrapper完成后,去/usr/local/bin目录下会看到virtualenvwrapper.sh的文件
8、运行一下virtualenvwrapper.sh的脚本文件
source virtualenvwrapper.sh #终端输出: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named virtualenvwrapper virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.
9、通过第8步看到,我们还要配置一下~/.bashrc的文件。打开.bashrc的文件并编辑内容
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.9 #这个目录是你自己电脑上python的安装目录 export WORKON_HOME=~/Documents/.envs # 这个目录是你第2步创建的目录。创建的新的虚拟环境都保存在这个文件夹下 source /usr/local/bin/virtualenvwrapper.sh #这个.sh文件就是安装完virtualenvwrapper之后生成的文件
10、运行一下上一步骤编辑过的~/.bashrc文件。然后我们就可以创建虚拟环境了
source ~/.bashrc
11、创建一个名称叫做 django_test 的虚拟环境
mkvirtualenv django_test
12、到第2步创建的目录中,验证虚拟环境是否创建成功
cd /Users/look/Documents/.envs
13、我有两个虚拟环境 django_test 和 python3_test。我怎么切换虚拟环境呢?比如我现在在django_test虚拟环境下。用workon命令
workon python3_test
14、怎么退出虚拟环境?用命令:deactivate 就可以退出虚拟环境
15、怎么进入虚拟环境? 用命令: workon djang_test 就进入到对应的虚拟环境中了。
16、怎么给项目给别人?在对应的虚拟环境下运行命令: pip3 freeze > requirements.txt
17、其他常用的虚拟环境命令:
lsvirtualenv -b # 列出所有虚拟环境
lssitepackages #查看虚拟环境中安装了哪些包
cpvirtualenv [source] [dest] # 复制虚拟环境
rmvirtualenv [虚拟环境名称] # 删除虚拟环境
18、你的电脑上肯定安装了2个以上的python的版本,如果是Mac OS的话,本身自己就带了Python2,自己也会安装Python3。所以我们在创建虚拟环境的时候经常会指定Python版本来创建
18.1 看看自己电脑上有哪些Python的版本
python --version 输出:Python 2.7.16 python3 --version 输出:Python 3.9.1 #我们看到我的电脑上有两个版本的Python,在用命令看一下他们的目录在哪里 where python2.7 输出:/usr/bin/python2.7 where python3.9 输出:/usr/local/bin/python3.9
18.2 知道自己的OS上有哪些Python的版本和各自的目录后,我们就用指定的Python版本来新建一个虚拟环境
mkvirtualenv python2_test -p /usr/bin/python2.7 #用python2.7创建一个名字为python2_test的虚拟环境 lsvirtualenv -b #查看虚拟环境列表,看创建的虚拟环境是否成功
ps: 如果你正在你的一个虚拟环境中运行 pip3 install xxxx 的时候用了命令 sudo pip3 install xxxx 这样的话,包就没有安装到你当前的这个虚拟环境中,而是安装到了全局的虚拟环境中了
参考: