Я не очень-то знаю о python, но хотел бы установить некоторые модули python в локальном каталоге на сервере, на котором у меня нет доступа sudo.Как установить модули python в локальный каталог? --user и экспорт pythonpath не работает
Я начинаю идти в моем нужном каталог (не корневой) и создать дерево каталогов, необходимое для хранения моих пользовательских модулей
cd /root/example/sub-example
mkdir -p local/lib/python2.7/site-packages
Я затем экспортировать этот локальный путь к PYTHONPATH
export PYTHONPATH=$PYTHONPATH:/root/example/sub-example/local/lib/python2.7/site-packages
I затем создайте новый подкаталог для хранения пакета python при извлечении
mkdir example-python-directory
cd example-python-directory
wget http://example-python-package
tar -xvf example-python-package.tar.gz
cd example-python-package
Последний, я бегу сценарий setup.py с --user
флагом, чтобы попытаться получить его, чтобы установить в моем указанный /local
каталог
python setup.py install --user
Проблема заключается в том, не устанавливается ничего в моем /root/example/sub-example/local/lib/python2.7/site-packages
каталоге, и вместо этого я найти что теперь у меня есть новый каталог у корня: /root/.local/lib/python2.7/site-packages
Есть ли способ предотвратить это? Я чувствую, что моя нехватка знаний на Python заставляет меня совершать какую-то глупую ошибку, которая, вероятно, очевидна для других. Спасибо за помощь!
Почему вы ожидали, что '-user' сделает что-то другое? –
Есть ли какой-то флаг, который я должен использовать для указания моего намеченного/локального пути? – jake9115