在Mac OSX 10.7.5上,mkvirtualenv失败:
$ mkvirtualenv tmp
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: virtualenv==1.7.1.2
使用pip安装virtualenv virtualenvwrapper:
Downloading/unpacking virtualenv
Downloading virtualenv-1.10.1.tar.gz (1.3MB): 1.3MB downloaded
Running setup.py egg_info for package virtualenv
warning: no files found matching '*.egg' under directory 'virtualenv_support'
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Downloading/unpacking virtualenvwrapper
Downloading virtualenvwrapper-4.1.1.tar.gz (81kB): 81kB downloaded
Running setup.py egg_info for package virtualenvwrapper
Installed /private/tmp/pip_build_root/virtualenvwrapper/pbr-0.5.21-py2.7.egg
[pbr] Processing SOURCES.txt
warning: LocalManifestMaker: standard file '-c' not found
warning: no files found matching 'AUTHORS'
warning: no files found matching 'ChangeLog'
warning: no previously-included files found matching '.gitignore'
warning: no previously-included files found matching '.gitreview'
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no files found matching '*.html' under directory 'docs'
warning: no files found matching '*.css' under directory 'docs'
warning: no files found matching '*.js' under directory 'docs'
warning: no files found matching '*.png' under directory 'docs'
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): stevedore in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Installing collected packages: virtualenv, virtualenvwrapper
Running setup.py install for virtualenv
warning: no files found matching '*.egg' under directory 'virtualenv_support'
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Installing virtualenv script to /Library/Frameworks/Python.framework/Versions/2.7/bin
Installing virtualenv-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin
Running setup.py install for virtualenvwrapper
[pbr] Reusing existing SOURCES.txt
changing mode of build/scripts-2.7/virtualenvwrapper.sh from 644 to 755
changing mode of build/scripts-2.7/virtualenvwrapper_lazy.sh from 644 to 755
Skipping installation of /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper/__init__.py (namespace package)
Installing /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper-4.1.1-py2.7-nspkg.pth
changing mode of /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh to 755
changing mode of /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper_lazy.sh to 755
Successfully installed virtualenv virtualenvwrapper
Cleaning up...
根据http://virtualenvwrapper.readthedocs.org/en/latest/install.html
安装并初始化环境$ export WORKON_HOME=$HOME/.virtualenvs
$ export PROJECT_HOME=$HOME/Devel
$ source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
然而,mkvirtualenv仍然如上所述失败。 非常感谢帮助。
由于 亚瑟
答案 0 :(得分:16)
在Mavericks OS X上收到此错误。
Traceback (most recent call last):
File "/usr/local/bin/virtualenv-2.7", line 5, in <module>
from pkg_resources import load_entry_point
File "/Library/Python/2.7/site-packages/pkg_resources.py", line 2749, in <module>
working_set = WorkingSet._build_master()
File "/Library/Python/2.7/site-packages/pkg_resources.py", line 446, in _build_master
return cls._build_from_requirements(__requires__)
File "/Library/Python/2.7/site-packages/pkg_resources.py", line 459, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/Library/Python/2.7/site-packages/pkg_resources.py", line 628, in resolve
raise DistributionNotFound(req)
我不得不删除以前的virtualenv安装。所以我删除了以下
sudo rm /usr/local/bin/virtualenv
sudo rm /usr/local/bin/virtualenv-2.7
我通过哪个命令并重新加载我的bash_profile找到了这些路径。 然后我通过Pip卸载了virtualenv。
sudo pip uninstall virtualenv
最后我通过Pip重新安装了virtualenv。
sudo pip install virtualenv
然后能够让事情发挥作用
************:flask-ch8 cevaris$ virtualenv env
New python executable in env/bin/python
Installing setuptools, pip...done.
************:flask-ch8 cevaris$
答案 1 :(得分:1)
我修复了这个问题,删除了这3个软件包:'easy_install','pip'和'virtualenv',然后从头开始安装。
答案 2 :(得分:0)
我遇到了同样的问题,并在Google网上找到了解决方案。 似乎/ usr / local / bin / virtualenv没有更新,所以如果你打开它,当你的系统上安装了更新版本时,你会看到对旧版virtualenv 1.7.1.2的引用。
所以你只需要打开/ usr / local / bin / virtualenv并将其替换为:
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from virtualenv import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
这就是诀窍!
来源:https://groups.google.com/forum/#!topic/python-virtualenv/hL_QDPJsnuY