Установка virtualenvwrapper не удалась на Mac OSX Lion

В 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

Установленный virtualenv virtualenvwrapper с pip:

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 по-прежнему не работает, как указано выше. Помощь будет принята с благодарностью.

Спасибо Артур


person ArthurG    schedule 08.09.2013    source источник
comment
Похоже, у вас какая-то старая версия команды virtualenv в /usr/local/bin. Если вы используете Python из /Library/Framewors/Python.framework/Versions/2.7/bin, virtualenv должен быть там. Теперь понятно, как вы получили это в /usr/local/bin, но я бы просто удалил это.   -  person Iguananaut    schedule 11.09.2013
comment
У меня были похожие ошибки (OS X 10.9.1, virtualenv 1.11.1, pip 1.5.1), которые исчезли, когда я установил virtualenvvirtualenvwrapper) с помощью pip --no-use-wheel .... Понятия не имею почему.   -  person orome    schedule 22.01.2014


Ответы (3)


Получал эту ошибку на 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

Я нашел эти пути с помощью команды what и перезагрузил свой bash_profile. Затем я удалил virtualenv через Pip.

sudo pip uninstall virtualenv

Наконец, я переустановил virtualenv через Pip.

sudo pip install virtualenv

Затем удалось заставить все работать

************:flask-ch8 cevaris$ virtualenv env
New python executable in env/bin/python
Installing setuptools, pip...done.
************:flask-ch8 cevaris$
person cevaris    schedule 10.03.2014

Я исправил эту проблему, удалив эти 3 пакета: «easy_install», «pip» и «virtualenv», а затем установил все с нуля.

person unixeO    schedule 08.12.2013
comment
Очень полезный совет! Мне очень помог. У меня была эта проблема на Amazon EC2. На самом деле, я думаю, запустить pip install --upgrade setuptools, как рекомендовано здесь тоже был важен. - person mcrisc; 06.01.2014

У меня была такая же проблема, и я нашел решение в группе 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

person Antoine Brunel    schedule 19.07.2014