Python: предупреждения после установки версии 2.7.2 Mac OS 10.6 - PullRequest
0 голосов
/ 19 ноября 2011

Я успешно установил Python 2.7.2.

Я открываю терминал и вижу следующие сообщения

/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module pkg_resources was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  import pkg_resources
/Library/Python/2.6/site-packages/virtualenvwrapper/hook_loader.py:16: UserWarning: Module site was already imported from /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc, but /Library/Python/2.6/site-packages is being added to sys.path
  import pkg_resources

Как это исправить?

Султан

1 Ответ

1 голос
/ 19 ноября 2011

В общем, вы никогда не должны ничего удалять в /System/Library.Этот каталог и файлы в нем поставляются Apple как часть OS X. Таким образом, вы рискуете сломать свою систему.Удаление /System/​Library/​Frameworks/​Python.framework/​Versions/​2.6/​Extras/​lib/​pyth‌​on/​pkg_resources.pyc не конец света, но это не решение.Только потому, что вы установили Python 2.7, вы не должны пытаться удалить поставляемый Apple Python 2.6.Я не уверен, что понимаю, что вы пытаетесь сделать, но я предполагаю, что у вас была виртуальная среда 2.6, и теперь вы хотите создать ее, используя 2.7.Если это так, вам следует установить версию virtualenv для этого нового Python 2.7, и вам необходимо создать новую виртуальную среду, используя ее.Не используйте существующий virtualenv, связанный с экземпляром Python 2.6.И не используйте команды easy_install в /usr/bin, которые связаны с питонами, поставляемыми Apple.Вы должны убедиться, что путь к вашей оболочке настроен так, чтобы каталог bin платформы Python 2.7 был первым в вашем PATH;установщики python.org попытаются сделать это за вас.Вы должны увидеть что-то вроде этого:

$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

Затем вы можете использовать этот Python для установки virtualenv или pip или distribute.

Кстати, предупреждающие сообщения связаны стот факт, что вы использовали системный Python, который поставляется с установленной версией setuptools, но virtualenv также устанавливает свою собственную версию.См. Почему установка пакета python нарушает setuptools и приводит к тому, что pkg_resources не может быть найден? для аналогичной проблемы и способа ее обойти с помощью системы Python.Другое решение состоит в том, чтобы не использовать систему Python с virtualenv.

...