Я не хочу иметь дело с virtualenv для локальной установки Python, я просто хочу установить несколько пакетов локально, не имея дело с PYTHONPATH
переменной окружения, как мне это сделать?
Я не хочу иметь дело с virtualenv для локальной установки Python, я просто хочу установить несколько пакетов локально, не имея дело с PYTHONPATH
переменной окружения, как мне это сделать?
Ответы:
Python ( версии 2.6 и 3.0 ) теперь ищет в каталоге ~ / .local локальные установки, для которых не требуются права администратора, поэтому вам просто нужно указать установщику этот каталог.
Если вы уже загрузили пакет foo
и хотите установить его вручную, введите:
cd path/to/foo
python setup.py install --user
Если вы используете easy_install и хотите, чтобы пакет был загружен и установлен:
easy_install --prefix=$HOME/.local/ foo
Обновление от РафиК
pip install --user foo
Следующий ответ предоставляется для исторических целей: Это немного больше работы, если вы используете pip для загрузки и установки:
pip install --install-option="--prefix=$HOME/.local" foo
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
опцию.
--system-site-packages
?)