Где есть вы установили эти разные версии?
10.7 поставляется с python 2.5, 2.6, 2.7. Я лично использую fink, но есть также macports и другие для установки библиотек. Если вы хотите переключиться между различными версиями python, то (если я не пропущу что-то), вы должны вызвать этот другой python. Таким образом, вы можете использовать /usr/bin/python2.5
или /usr/bin/python2.6
или /usr/bin/python2.7
.
Я сделал быстрый поиск в Google и когда я открываю один из встроенных питонов и запускаю import PyObjCTools
, который, кажется, работает (и не работает в моем fink python, который ожидается). Если у вас есть настраиваемые среды python, и вы хотите, чтобы PyObjC я предлагал прочитать руководство или, скорее, RTFM. Быстрый снимок выглядит так, как будто вы можете сделать easy_install PyObjC
.
Редактировать, чтобы ответить на ваш комментарий:
Чтобы добавить PyObjC к вашему 2.7.3 вы должны просто установить его: http://pythonhosted.org/pyobjc/install.html
Это не выглядит слишком сложным, но я никогда сделал это раньше. Кроме того, обратите внимание на зависимости пакета дальше от страницы.
Для обмена модулями python между версиями python ... это, вероятно, не очень хорошая идея. Если они не являются вашими модулями И чистым python И используйте совместимый синтаксис между 2.5, 2.6 и 2.7, вы не должны этого делать. Некоторые инсталляторы предназначены только для определенной версии python или могут устанавливать вещи по-разному в зависимости от того, для какой версии они устанавливаются. Вы всегда можете установить одни и те же пакеты для каждой среды с помощью easy_install и pip, это совсем не сложно. Но если вы действительно хотите, чтобы я полагаю, что вы могли бы сделать, это общий питон каталог установки и добавить его в PYTHONPATH
:
mkdir ~/my_shared_python
# Add the following line to your .bash_profile or equivalent
export PYTHONPATH=$HOME/my_shared_python:$PYTHONPATH
# You can install packages into there by doing (not sure on the pip syntax):
easy_install -d ~/my_shared_python a_package_im_installing
Затем вы можете запустить любой питона вы хотите, и он будет пытаться использовать эти модули, но я не рекомендую это делать.
Привет, спасибо за ввод. Я понял, что мой python 2.7.1 имеет pyobjc (импорт pyobCTools работал). однако он не работал с python 2.7.3, который является моей текущей версией. как можно поделиться pyobjC с этой запущенной версией. Другой вопрос, как я могу делиться модулями между различными версиями python. У меня есть несколько модулей в более новой версии, которые я хочу использовать со старыми версиями. Еще раз спасибо –
Обновлен ответ, чтобы ответить на ваш вопрос. – daveydave400