在ubuntu 14.04上安装virtualenv,virtualenvwrapper时,出现:
"no module named upload"
"virtualenvwrapper ERROR:root:Error parsing"
更新好setuptools,就可以解决:
sudo pip install --upgrade setuptools
安装 爬虫Scrapy或虚拟环境扩展包virtualenvwrapper,报Uninstalling six-1.4.1的解决方法
问题分析解决:
Scrapy,virtualenvwrapper需要依赖six,在安装six的时候发现系统已经有一个six-1.4.1,但是virtualenvwrapper需要six-1.9.0,于是想先卸载老版本的six,此时问题来了,发现没有权限卸载,此时我就纳闷,加上sudo,还是没权限。于是Google之,最终还是在万能的GitHub找到答案。six-1.4.1是系统内置的packages,因 系统集成保护 你是没有权限去修改/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info目录的。因此在安装virtualenvwrapper的时候需要选择忽略six的安装:
sudo pip install virtualenvwrapper --upgrade --ignore-installed six
sudo pip install Scrapy --upgrade --ignore-installed six
virtualenv与virtualenvwrapper相关命令:
安装方法
1、运行
apt-get install python-virtualenv
pip install virtualenvwrapper
2、创建目录用来存放虚拟环境
mkdir ~/.virtualenvs
3、在.bashrc中添加
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
4、运行: source ~/.bashrc
此时virtualenvwrapper就可以使用了。
命令列表
workon:列出虚拟环境列表
lsvirtualenv:列出虚拟环境列表
mkvirtualenv :新建虚拟环境
mkvirtualenv -p /usr/bin/python2.7 env(创建虚拟环境env时,指定想要的python版本)
workon [虚拟环境名称]:切换虚拟环境
rmvirtualenv :删除虚拟环境
deactivate: 离开虚拟环境