Мне нужно установить psycopg на старый python (2.4). Все работает отлично, за исключением установки переменных окружения -> LD_LIBRARY_PATH.Ansible playbook, заданные переменные среды не работают
- name: install psycopg
shell: "{{ item }}"
environment:
CPPFLAGS: "-I/my_python/lib/python2.4/site-packages/mx/DateTime/mxDateTime"
LD_LIBRARY_PATH: "/path_to_postgresql/lib"
args:
chdir: "/path_to_psycopg_src/"
with_items:
- ./configure --prefix=/my_python --with-python=/my_python/bin/python --with-postgres-libraries=/path_to_postgresql/lib --with-postgres-includes=/path_postgresql/include --with-mxdatetime-includes=/my_python/lib/python2.4/site-packages/mx/DateTime/mxDateTime
- make
- make install
После успешной установки я получаю следующее сообщение об ошибке:
>>> import psycopg
ImportError: libpq.so.4: cannot open shared object file: No such file or directory
Когда я экспортировать его вручную, он прекрасно работает:
export LD_LIBRARY_PATH="/path_postgresql/lib"
>>> import psycopg
>>> psycopg
<module 'psycopg' from '/my_python/lib/python2.4/site-packages/psycopgmodule.so'>
Так что это невозможно в незанимаемой пьесе? – saromba
Вы можете отредактировать/etc/environment в своей незанятой пьесе – Abdulafaja
Моя проблема в том, что у меня нет прав на редактирование/etc/environment – saromba