setup.py место установки? - PullRequest
4 голосов
/ 02 октября 2011

Я использую Mac OS X Lion 10.7.1 с установленными Python 2.6 и 2.7.Я сделал 2.6 моей версией по умолчанию.Я пытаюсь установить пакет, и он устанавливает в 2.7.Моя установка выглядит следующим образом:

~:hi› which python
/usr/bin/python

~:hi› python -V
Python 2.6.6

~:hi› python
Python 2.6.6 (r266:84292, Jun 16 2011, 16:59:16) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.prefix
'/System/Library/Frameworks/Python.framework/Versions/2.6'
>>> sys.exec_prefix
'/System/Library/Frameworks/Python.framework/Versions/2.6'

Разве она не должна быть установлена ​​в пакетах сайта 2.6?Я неправильно понимаю, как это должно работать?

Изменить

  • Рассматриваемый пакет virtuanenvwrapper

  • Я сделал 2.6 мою версию по умолчанию примерно так:

    defaults write com.apple.versioner.python Version 2.6
    
  • Я пытался установить ее так:

    sudo python setup.py install
    sudo /usr/bin/python setup.py install
    

1 Ответ

3 голосов
/ 02 октября 2011

Когда setup.py устанавливает пакет Python, он не обращает внимания на системные настройки Apple.Единственное, что он знает, это то, какую версию Python вы используете для его вызова.Если вы говорите:

python2.6 setup.py …

, то эта версия используется, и то же самое с

python2.7 setup.py …

Если вы используете первую из этих двух команд, устанавливается ли пакет под 2.6ты хочешь?Я предполагаю, что оболочка, которую запускает sudo, может иметь 2.7 по умолчанию, независимо от того, какой Python ваша обычная оболочка хочет использовать.Что произойдет, если вы скажете:

sudo python -V
...