Проблемы с установкой virtualenvwrapper на горном льве

Недавно я потерял свой жесткий диск и в настоящее время занимаюсь восстановлением системы разработки моего ноутбука (под управлением Mountain Lion). Сегодня днем ​​я пошел устанавливать virtualenvwrapper и столкнулся с какой-то странностью, которая мешает мне установить virtualenvwrapper.

Я сделал следующее:

  1. Установленные инструменты настройки.
  2. Используется easy_install-2.7 для установки pip.
  3. Использовал pip-2.7 для установки виртуальной среды.

Когда я перехожу к установке virtualenvwrapper с помощью pip-2.7, я получаю следующее (см. ниже). Суффиксы -2.5,-2.6,-2.7 кажутся чем-то новым для горного льва? Я пробовал тот же процесс без суффиксов, но это тоже не сработало.

Я публикую, потому что подозреваю, что здесь что-то не так, и хотел бы разобраться в этом, прежде чем это станет более коварной проблемой в будущем.

Не лучше ли загрузить и установить новую версию 2.7 и настроить пути для ее использования?


Downloads  sudo pip-2.7 install virtualenvwrapper   
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): stevedore in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Downloading/unpacking distribute (from stevedore->virtualenvwrapper)
  Downloading distribute-0.6.28.tar.gz (627kB): 627kB downloaded
  Running setup.py egg_info for package distribute

Installing collected packages: distribute
  Running setup.py install for distribute
    Before install bootstrap.
    Scanning installed packages
    Setuptools installation detected at /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg
    Egg installation
    Patching...
    Renaming /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg into /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg.OLD.1346705360.93
    Patched done.
    Relaunching...
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    NameError: name 'install' is not defined
    Complete output from command /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;__file__='/tmp/pip-build/distribute/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-RMDd1X-record/install-record.txt --single-version-externally-managed:
    Before install bootstrap.

Scanning installed packages

Setuptools installation detected at /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg

Egg installation

Patching...

Renaming /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg into /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg.OLD.1346705360.93

Patched done.

Relaunching...

Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'install' is not defined

person John Carter    schedule 03.09.2012    source источник


Ответы (3)


Что сказал p4tux

virtualenv теперь использует дистрибутив, а не setuptools

export VIRTUALENV_DISTRIBUTE=true

прежде чем создавать среду с

virtualenv ENV

or do

$ python virtualenv.py --distribute ENV

См. документацию virtualenv.

person Joel Fischer    schedule 31.10.2012

virtualenv теперь использует дистрибутив, а не setuptools

экспорт VIRTUALENV_DISTRIBUTE=истина

person p4tux    schedule 10.09.2012
comment
Я тоже испытываю это. Не могли бы вы уточнить, когда эта переменная должна быть установлена? - person Ztyx; 20.10.2012

Эта ссылка:

https://gist.github.com/3179227

(используя pythonbrew), похоже, временно решил проблему для меня. Я бы не хотел, чтобы в миксе был еще один компонент (pythonbrew), поэтому, надеюсь, кто-то еще подскажет, как заставить virtualenv хорошо работать с ML.

person John Carter    schedule 03.09.2012