Я не хочу иметь дело с virtualenv для локальной установки Python, я просто хочу установить несколько пакетов локально, не имея дело с PYTHONPATH
переменной окружения, как мне это сделать?
32
Я не хочу иметь дело с virtualenv для локальной установки Python, я просто хочу установить несколько пакетов локально, не имея дело с PYTHONPATH
переменной окружения, как мне это сделать?
--system-site-packages
?)Ответы:
Python ( версии 2.6 и 3.0 ) теперь ищет в каталоге ~ / .local локальные установки, для которых не требуются права администратора, поэтому вам просто нужно указать установщику этот каталог.
Если вы уже загрузили пакет
foo
и хотите установить его вручную, введите:Если вы используете easy_install и хотите, чтобы пакет был загружен и установлен:
Обновление от РафиК
Следующий ответ предоставляется для исторических целей: Это немного больше работы, если вы используете pip для загрузки и установки:
источник
pip install --user SomePackage
(ссылка на руководство). При этом все должно работать "из коробки", даже на разных ОСХотя мне нравится Python как язык, распространение пакетов Python - беспорядок. Я всегда нахожу людей, не знакомых с Python, борющимися с ним.
Помимо локальной пользовательской установки, описанной Aron (с использованием --user или --prefix), другой вариант - EasyBuild ( http://hpcugent.github.com/easybuild/ ). Не только для пакетов Python, но и для любого (научного) программного пакета. Как только EasyBuild получит поддержку, сборка и установка программного пакета - это в основном одна команда.
Список поддерживаемых в настоящее время пакетов программного обеспечения см. По адресу https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages .
Отказ от ответственности: я разработчик EasyBuild.
источник
@Aron: Обязательно добавьте локальный путь к пакетам сайтов в переменную среды $ PYTHONPATH
источник
--prefix
опцию.