首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置AWS Cloud9以使用Anaconda Python环境

配置AWS Cloud9以使用Anaconda Python环境
EN

Stack Overflow用户
提问于 2019-01-09 02:25:12
回答 4查看 2.6K关注 0票数 8

我希望AWS Cloud9使用我的Anaconda环境中的Python版本和特定包。我怎样才能做到这一点?我应该在哪里查看设置或配置?

我现在的设置是:我有一个带有Ubuntu的AWS EC2实例,并且我已经配置了AWS Cloud9来处理EC2实例。

我已经在EC2实例上安装了Anaconda,并且已经创建了一个conda Python3环境以供使用,但是Cloud9总是希望使用我的Linux系统安装的Python3版本。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-01-19 22:56:37

最后,我发现了一些迫使AWS Cloud9使用安装在我的AWS EC2实例的Anaconda环境中的Python3版本的东西。

为Python创建自定义AWS Cloud9运行程序的说明是这里

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

我只需创建一个新的运行程序并将上面的代码粘贴到其中,Cloud9就会使用Anaconda环境的Python3版本运行我的应用程序。

关于上面的代码,我唯一不明白的是“选择器”:"source.py“行所做的事情。

票数 6
EN

Stack Overflow用户

发布于 2019-08-15 08:45:00

经过一些测试后,我意识到我以前的答案使您无法使用调试器。基于@Sean_Calgary的答案(这比我最初的答案更好),您可以编辑内置的python运行程序之一(同样,只需将python调用替换为conda env的python路径的完整路径),如下所示:

代码语言:javascript
复制
    {
  "script": [
    "if [ \"$debug\" == true ]; then ",
    "    /home/tg/miniconda/envs/env-name/bin/python -m ikp3db -ik_p=15471 -ik_cwd=$project_path \"$file\" $args",
    "else",
    "   /home/tg/miniconda/envs/env-name/bin/python \"$file\" $args",
    "fi",
    "checkExitCode() {",
    "    if [ $1 ] && [ \"$debug\" == true ]; then ",
    "        /home/tg/miniconda/envs/env-name/bin/python -m ikp3db 2>&1 | grep -q 'No module' && echo '",
    "    To use python debugger install ikpdb by running: ",
    "        sudo yum update;",
    "        sudo yum install python36-devel;",
    "        sudo pip-3.6 install ikp3db;",
    "        '",
    "    fi",
    "   return $1",
    "}",
    "checkExitCode $?"
  ],
  "python_version": "python3",
  "working_dir": "$project_path",
  "debugport": 15471,
  "$debugDefaultState": false,
  "debugger": "ikpdb",
  "selector": "^.*\\.(py)$",
  "env": {
    "PYTHONPATH": "$python_path"
  },
  "trackId": "Python3"
}

要做到这一点,只需单击右下角-> python3 ->中CWD旁边的“runners”,将->编辑为'env-name.run‘,在/.c9/runners中运行(默认情况下,该保存应该指向正确的目录)。

N.B.

  1. env-name替换为整个环境的名称。
  2. 您将需要安装在conda env中的调试器的包。它叫ikp3db
  3. 您可能需要通过激活环境并运行which python来检查到您的conda可执行python的路径(因为我的路径以/python而不是/python3.6结束,尽管安装的是python3.6)
票数 2
EN

Stack Overflow用户

发布于 2019-07-31 15:52:26

您可以使用“shell脚本”运行程序类型。要做到这一点,你可以:

  1. 创建您的conda,使用python3和您想要的任何包等。叫它py3env
  2. 创建一个目录来保存运行脚本,类似于$HOME/c9_runner_scripts
  3. 在其中放置一个名为py3env_runner.sh runner的脚本,代码如下: conda activate py3env python ~/c9/my_py3_script.py
  4. 然后创建一个具有“shell脚本”运行程序类型的运行配置并输入c9_runner_scripts/py3env_runner.sh
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54102477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档