第1步 ,安装virtualenv
和virtualenvwrapper
运行命令如下:
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenv
pip3 install -i https://mirrors.aliyun.com/pypi/simple virtualenvwrapper
第2步,创建环境
这里我将虚拟环境安装在/Documents
(文稿)文件夹内,
(因为默认在用户根目录)
cd Documents # 进入文稿目录
mkdir python_envs # 在文稿目录下创建了一个统一管理虚拟环境的目录
cd python_envs # 进入这个目录
virtualenv env_workspace1 # 创建一个虚拟工作空间
然后查找virtualenvwrapper.sh
的安装位置 ,用which命令查找
注:如果你使用,
which python3
命令查到的只是快捷方式的路径/usr/local/bin/python3.6
,这是不对的。具体的安装位置可以参考下面??的链接。
(注:自己安装的python3的位置)
which virtualenvwrapper.sh
得到的路径是/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
然后,通过这篇教程里,第6步,配置环境路径的方法,将以下??命令添加进去:
export WORKON_HOME='/Users/e_bitten/Documents/python_envs'
export VIRTUALENVWRAPPER_PYTHON='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3'
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
执行了上面的,而且source ~/.zshrc
后,会显示多条下面这种,就是在该虚拟环境目录下创建了很多他所需要的文件
virtualenvwrapper.user_scripts creating /Users/用户名/Documents/python_envs/premkproject
第3步,激活环境
cd env_workspace1 # 进入虚拟环境
source bin/activate # 激活虚拟环境
第4步,使用环境
注意!不要加sudo,否则会安装到系统环境中,没有安装到虚拟环境中
pip3 install flask
pip3 install django
pip3 install Scipy
第5步,退出环境
deactivate
之后如何使用?
以后我要创建一个新的虚拟环境,就
cd Documents/python_envs
# 这里要写你自己配置的统一管理虚拟环境的目录
virtualenv 虚拟环境名
# 创建虚拟环境如果我要使用之前创建的,可以使用:
workon env_space1
下面是简单的使用:
创建虚拟环境:
virtualenv env1 # 好像也可以这么写: mkvirtualenv env_workspace1
列出虚拟环境:
lsvirtualenv -b # 或者 workon
退出虚拟环境:
deactivate
切换虚拟环境:
workon env1 # 这里写你要去的虚拟环境的文件夹名
查看虚拟环境里安装了哪些包:
lssitepackages
复制虚拟环境:
cpvirtualenv env1 env2 # 前面的是原文件 后面的拷贝后的新文件
/// Copying env1 as env2...
删除虚拟环境:
rmvirtualenv env2
/// Removing env2...
(不出问题这里不用看)
注:上面第二步里添加 source 别人说是要加要激活的文件路径,比如:/usr/local/bin/virtualenvwrapper.sh # 添加要激活的文件路径
而我写的源文件的路径,如果以后有问题,需要把/Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
的virtualenvwrapper.sh
文件,拷贝一份,放到我的虚拟环境目录(Documents/python_envs
),如果是默认路径,那就是/usr/local/bin/
文件夹下
Mac 安装虚拟环境 python virtualenv virtualenvwrapper
原文地址:https://www.cnblogs.com/PowerTips/p/11735421.html