Установите модуль Python на версию Python не по умолчанию для Mac - PullRequest
8 голосов
/ 03 июня 2011

На моем Mac установлена ​​пара разных версий Python.Версия по умолчанию - 2.5, поэтому, когда я устанавливаю модуль, он устанавливается на 2.5.Мне нужно иметь возможность установить некоторые модули на другую версию Python, потому что я работаю над проектами, которые используют разные версии.Кто-нибудь знает, как это сделать?Спасибо за вашу помощь.

Ответы [ 3 ]

5 голосов
/ 03 июня 2011

Если вы устанавливаете с помощью setup.py, просто запустите его через соответствующую версию Python, например ::

python2.6 setup.py install

Если вы используете easy_install, должна быть версия для соответствующей версии Python, называемая easy_install-N.N, например,

easy_install-2.6 some_module

Если вы работаете над разными проектами, для которых требуются разные версии Python, рассмотрите возможность использования virtualenv virtualenvwrapper ) - это позволяет запускать и использовать несколько сред, каждый из собственная версия Python и набор библиотек. Пример использования будет выглядеть примерно так:

$ python -V
Python 2.5.4
$ mkvirtualenv --python=python2.6 foo
foo $ python -V
Python 2.6.1
foo $ pip install some_mod # installs module in foo's library, rather
                           # than site wide
foo $ deactivate # leave the virtual env
$ python -m some_mod
/path/to/python: No module named some_mod

Чтобы вернуться к среде foo позже, используйте workon:

$ workon foo
foo $ python -m some_mod # no error, apns available within the env
foo $ 

Таким образом, вы можете использовать virtualenv для поддержки отдельных сред для каждой установленной вами версии Python. В этих средах pip и easy_install просто делают правильные вещи.

3 голосов
/ 03 июня 2011

Если вы устанавливаете через setuptools (то есть python setup.py), он установит в каталог lib исполняемый файл python, который вы используете (если это не поврежденный пакет).

2 голосов
/ 03 июня 2011

Если вы установили их, используя , вы запускаете (от имени root):

port select --set python <python_version>

Подсказка: Для просмотра списка доступных версий выполните:

port select --list python

В противном случае вы можете установить переменную окружения $PYTHON_PATH и добавить желаемый путь к переменной $PATH.

Вам также потребуется обновить символическую ссылку python.current (или что-то с таким же именем) в /Library/Frameworks/Python.framework.


Я настоятельно рекомендую установить все версии с помощью диспетчера пакетов (, , и т. Д.), Чтобы их было проще управление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...