2013-02-28 4 views
0

Я установил разные версии python в течение прошлого года. когда я открываю интерпретатор python, я могу видеть, какую версию я сейчас запускаю, но я хочу знать все версии, которые у меня есть.Как узнать, какая версия python у меня есть и как переключаться между ними и как узнать, какая версия имеет PyObjC

Я также хочу переключаться между различными версиями python. Я использую OS X 10.7.5, и предполагается, что он будет иметь встроенный PyObjC. Как узнать, поддерживает ли моя текущая версия python (работающая версия) PyObjC. Есть ли какие-то определенные модули для импорта и посмотреть, работает ли PyObjC в текущей версии.

Если текущая версия (Python 2.7.3) не имеют доступа к PyObjC, но если установлен PyObjC, как изменит мою текущую версию, чтобы связать его

Заранее спасибо за помощь

ответ

1

Где есть вы установили эти разные версии?

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 

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

+0

Привет, спасибо за ввод. Я понял, что мой python 2.7.1 имеет pyobjc (импорт pyobCTools работал). однако он не работал с python 2.7.3, который является моей текущей версией. как можно поделиться pyobjC с этой запущенной версией. Другой вопрос, как я могу делиться модулями между различными версиями python. У меня есть несколько модулей в более новой версии, которые я хочу использовать со старыми версиями. Еще раз спасибо –

+0

Обновлен ответ, чтобы ответить на ваш вопрос. – daveydave400

Смежные вопросы