Настройте AWS Cloud9 для использования среды Anaconda Python - PullRequest
0 голосов
/ 09 января 2019

Я хочу, чтобы AWS Cloud9 использовал версию Python и определенные пакеты из моей среды Anaconda Python. Как мне этого добиться? Где искать в настройках или конфигурации?

Моя текущая настройка: у меня есть экземпляр AWS EC2 с Ubuntu Linux, и я настроил AWS Cloud9 для работы с экземпляром EC2.

У меня установлена ​​Anaconda на экземпляре EC2, и я создал среду conda Python3 для использования, но Cloud9 всегда хочет использовать версию Python3, установленную в моей системе Linux.

Ответы [ 2 ]

0 голосов
/ 31 июля 2019

Вы можете использовать тип бегуна 'shell script'. Для этого вам нужно:

  1. создайте свой conda env с python3 и любыми пакетами и т. Д., Которые вы хотите в нем. Назовите это py3env
  2. создайте каталог для хранения ваших скриптов бегуна, что-то вроде $HOME/c9_runner_scripts
  3. поместите туда скрипт с именем py3env_runner.sh runner с кодом, подобным:

    conda activate py3env python ~/c9/my_py3_script.py

  4. Затем создайте конфигурацию запуска с типом бегунка 'shell script' и введите c9_runner_scripts/py3env_runner.sh

0 голосов
/ 20 января 2019

Наконец-то я нашел то, что заставляет AWS Cloud9 использовать версию Python3, установленную в моей среде Anaconda на моем экземпляре AWS EC2.

Инструкции по созданию настраиваемого приложения AWS Cloud9 для Python: здесь :

{
    "cmd" : ["/home/ubuntu/anaconda3/envs/ijackweb/bin/python3.6", "$file", "$args"],
    "info" : "Running $project_path$file_name...",
    "selector" : "source.py"
}

Я просто создаю новый бегун и вставляю туда приведенный выше код, и Cloud9 запускает мое приложение с версией Python3 для моей среды Anaconda.

Единственное, что я не понимаю в приведенном выше коде, это то, что делает строка "selector": "source.py".

...