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_testpython3_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 这样的话,包就没有安装到你当前的这个虚拟环境中,而是安装到了全局的虚拟环境中了

参考:

原文地址:https://www.cnblogs.com/happyflyingpig/p/14317169.html