2013-05-29 4 views
3

Публикация на этом сайте впервые.Установка модуля Python в корневой каталог

Я пытаюсь установить модуль python с именем Pygments в мой локальный каталог на работе (без полномочий root). Я использую C Shell, поэтому я изменил путь по умолчанию с помощью

setenv PYTHONPATH "~/usr/lib/python2.4/site-packages:${PYTHONPATH}" 

(с USR/Lib/... будучи самодельные пустые каталоги сделаны, чтобы имитировать иерархию системы по предложению моего босса). Я попытался запустить

python setup.py install 

Однако, я получил следующее сообщение об ошибке.

/usr/lib64/python2.4/distutils/dist.py:236: UserWarning: Unknown distribution option: 'zip_safe' 
warnings.warn(msg) 
/usr/lib64/python2.4/distutils/dist.py:236: UserWarning: Unknown distribution option: 'include_package_data' 
warnings.warn(msg) 
running install 
running build 
running build_py 
running build_scripts 
running install_lib 
creating /usr/local/lib64 
error: could not create '/usr/local/lib64': Read-only file system 

Я хочу, чтобы модуль устанавливался в мой локальный каталог, а не в какой-либо корневой каталог. Я застрял на этом пару дней. Любая помощь будет принята с благодарностью.

Colten

Экстренная Информация: У меня есть setup.py в ~/Pygments-1.6, и у меня есть только доступ на запись к каталогам внутри ~ /.

+0

Я не совсем уверен, почему вы пытаетесь это сделать. Но на всякий случай вы изучили использование virtualenv для локальных копий этих модулей. Вы можете найти и установить здесь: https://python-guide.readthedocs.org/en/latest/dev/virtualenvs.html –

ответ

5

PYTHONPATH Python ищет модули, а не там, где он выбирает установить модулей. Необходимо указать, что на setup.py линии:

python setup.py install --prefix=${HOME}/usr/ 

или что-то подобное. Другое дело, что вы увидите в этих случаях:

python setup.py install --user 

который будет помещён в: '${HOME}/.local/lib/pythonX.Y/site-packages' (И я считаю, что этот путь следует искать с помощью питона для модулей по умолчанию.)

+0

Это исправило это, спасибо большое! – pdt2383

Смежные вопросы