Python 使用 virtualenvwrapper 安装虚拟环境

装载于https://www.jianshu.com/p/9f47a9801329

Python 使用 virtualenvwrapper 安装虚拟环境

96 
Tim_Lee 
2017.05.04 22:30* 字数 363 阅读 444评论 0

建议:不安装 virtualenv,直接安装 virtualenvwrapperpython

pip install -i https://pypi.douban.com/simple/ virtualenvwrapper

配置 ~/.zshrc 为:vim

WORKON_HOME=$HOME/virtualenvs
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh 

1 安装虚拟环境包

安装bash

pip install virtualenv
pip install virtualenvwrapper

豆瓣源安装app

sudo pip install -i https://pypi.douban.com/simple virtualenvwrapper

2 配置 virtualenvwrapper 进环境变量

查找路径scrapy

sudo find / -name virtualenvwrapper.sh

spa

which virtualenvwrapper.sh

获得code

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh 

若是是pip3 install 则是:blog

/Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh 

配置ip

把virtualenvwrapper写进配置文件,增长两句话:get

vim ~/.zshrc 或 vim ~/.bashrc

把虚拟环境的包都放在$HOME就是用户目录下的 .virtualenvs隐藏目录下,它会本身新建。

export WORKON_HOME=$HOME/.virtualenvs

而后source 配置virtualenvs所在目录,上面用which找到过。

source /Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh 

可是配置文件我这里写得是这样完整的两行:

export WORKON_HOME=$HOME/virtualenvs
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh 

建立一个python2的scrapy目录:

mkvirtualenv py2scrapy

退出:

deactivate

查看虚拟环境

workon

进入虚拟环境

workon py2scrapy

删除虚拟环境

先进入virtualenvwrapper存放虚拟环境的目录。这是配置在.zshrc文件中的。

cd .virtualenvs

删除

rm -rf py2scrapy

建立Python3的虚拟环境:

先找到python3安装位置

which python3
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 

经过python3建立虚拟环境(名字叫py3scrapy)。

mkvirtualenv --python=/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 py3scrapy 

或者最直接的方法,让系统本身查找

mkvirtualenv newpy -p $(which python3)

3 对于找不到 virtualenv 的报错解决

出现这种错误,是由于 virtualenv 这个基础依赖包被安装在了Mac 的默认 Python 目录下,就须要作一个软链接 ln -s

ERROR: virtualenvwrapper could not find virtualenv in your path 

首先仍是用 find / -name "virtualenv" 去找到位置,最后这一行就是 virtualenv,能够看见在 Frameworks 目录,即 Mac 自带 Python 所在的位置。

sudo find / -name "virtualenv" find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv 

最后进行软链接

$ sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
相关文章
相关标签/搜索