Измените дистрибутив Python по умолчанию для Postgres с системного Python (на Enthought Canopy)

Измените дистрибутив Python по умолчанию для Postgres с системного Python (на Enthought Canopy)

В системе RHEL6 я бы хотел, чтобы моя реализация postGIS (т. е. мои базы данных postgres/postgresql) использовала дистрибутив Python Canopy от Enthought, а не встроенный дистрибутив GNU. (Это связано с тем, что postGIS требует некоторых пакетов, которые, по-видимому, сложно установить из встроенных репозиториев RHEL.)

Как изменить путь python /etc только для postgres?

решение1

Есть несколько методов, которые можно попробовать.

Переопределить сценарий остановки/запуска

В скрипте остановки/запуска для PostgresSQL я бы добавил путь к этой пользовательской версии Python. Скрипт запуска/остановки находится здесь, например: /etc/init.d/postgresql. Если вы добавите строку в начало этого скрипта:

export PATH=/path/to/postGIS/python:$PATH

Вы переопределите место, из которого используется Python.

Добавьте настройку vis sysconfig

Большинство служб Red Hat будут искать в каталоге /etc/sysconfigдополнительные настройки. Вместо этого вы можете попробовать добавить настройки PATHтуда.

Создайте файл, подобный этому: /etc/sysconfig/pgsql/mycustompath.bashи добавьте в него следующую строку (вам могут понадобиться и другие записи):

export PATH=/path/to/postGIS/python:$PATH

Рекомендации

Связанный контент