Установка пакета pip через .ebextensions - PullRequest
0 голосов
/ 27 мая 2020

У меня возникли проблемы с установкой пакета от psycopg2 до ebextensions.

00_software.config

packages:
  yum:
    git: []
    htop: []
  pip:
    psycopg2: []

01_setup_pg_activity.config

commands:
    clone:
        command: git clone https://github.com/dalibo/pg_activity.git
    install_psycopg2:
        command: cd pg_activity && python setup.py install

В качестве альтернативы, я также пробовал это безрезультатно

commands:
    clone:
        command: git clone https://github.com/dalibo/pg_activity.git
    install_psycopg2:
        command: pip install psycopg2
    install_psycopg2:
        command: cd pg_activity && python setup.py install

Другое программное обеспечение устанавливается, но пакеты pip не будут

Traceback (most recent call last):
  File "/usr/local/bin/pg_activity", line 4, in <module>
    __import__('pkg_resources').run_script('pg-activity==1.6.1', 'pg_activity')
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 742, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1510, in run_script
    exec(script_code, namespace, namespace)
  File "/usr/local/lib/python2.7/site-packages/pg_activity-1.6.1-py2.7.egg/EGG-INFO/scripts/pg_activity", line 42, in <module>

ImportError: No module named psycopg2

Я должен вручную go и запустите sudo pip install psycopg2 для правильной установки. Как это сделать в процессе сборки?

Ответы [ 2 ]

1 голос
/ 03 июня 2020

Если вы используете виртуальную среду и EB CLI , простого создания requirements.txt будет достаточно, пока виртуальная среда активна. EB CLI обрабатывает установку пакетов при развертывании.

1 голос
/ 27 мая 2020

Использование EB с AL2 (python env; не тестировалось на RoR), успешно установлено pg_activity.

Для пакетов (показан только psycopg2) у меня было

packages: 
    yum:
        python-psycopg2: []

И файл конфигурации commands был (20_setup_pg_activity.config):

commands:
    05_clone:
        command: git clone https://github.com/dalibo/pg_activity.git    
    10_install_pg_activity:
        command: cd pg_activity && python setup.py install

После настройки env я вошел в экземпляр EB, чтобы проверить, существует ли pg_activity (только показана часть):

ec2-user@ip-172-31-82-127 ~]$ pg_activity --help
Usage: pg_activity [options]

htop like application for PostgreSQL server activity monitoring.

Options:
  --version             show program's version number and exit
  -U USERNAME, --username=USERNAME
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...