2009-08-19 5 views
4

Когда вы создаете и устанавливаете пакет python, у вас есть два варианта: --home и --prefix. Я никогда не получал разницу между этими двумя (я всегда использую -home), но если я правильно понял, один из них устарел, а другой - «путь».--home или --prefix в пакете python install?

Я не прав?

+0

Не то, что я знаю, но я бы предположил, что '--home' является специализированным' --prefix', который является вашим домашним каталогом. Если это правда, и один из них устарел, это будет '--home'. –

ответ

3

В соответствии с документацией Installing Python Modules «стандартный» способ не указывать ни один, и позволить Python устанавливать его либо в /usr/local/lib/pythonX.Y/site-packages на * nix, либо в C:\Python\ на Windows.

Но, если вы сделать решили пойти на альтернативный метод, вы можете указать --home назвать каталог базовой установки, как правило, когда вы хотите хранить несколько пакетов в только своем собственном каталоге, как правило, на несколько пользователей если у вас нет доступа администратора или, возможно, для тестирования перед общесистемной установкой. --home не устарел; Фактически, он был добавлен только в Windows с Python 2.4.

--prefix вариант более странно, потому что это позволяет использовать одну версию Python для сборки модуль, который вы устанавливаете, в то время позволяя установить модуль в другое место от нормального. Другой пример - когда вы должны писать в каталог с одним именем, читая его с другим именем (некоторые сетевые ресурсы настроены таким образом).

Так префикс --home указывает home/lib/python, home/bin, home/share, в то время как опция --prefix определяет prefix/lib/pythonX.Y/site-packages/, prefix/bin, prefix/share на * Nix и prefix/Scripts и prefix/Data на Windows.