【发布时间】:2020-11-02 01:34:35
【问题描述】:
我有一个部署到 Amazon Elastic Beanstalk 的 Django 应用程序。我必须安装 anaconda 才能安装 pythonocc-core 包。我在.ebextensions 文件夹中创建了一个.config 文件,并在我的wsgi.py 文件中添加了anaconda 路径,如下所示,我已经成功部署了它。
.config 文件:
commands:
00_download_conda:
command: 'wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh'
test: test ! -d /anaconda
01_install_conda:
command: 'bash Anaconda3-2020.02-Linux-x86_64.sh -b -f -p /anaconda'
test: test ! -d /anaconda
02_create_home:
command: 'mkdir -p /home/wsgi'
03_conda_activate_installation:
command: 'source ~/.bashrc'
wsgi.py:
sys.path.append('/anaconda/lib/python3.7/site-packages')
但是,当我将下面的 04_conda_install_pythonocc 命令添加到此 .config 文件的延续部分时,我收到了 command failed 错误。
04_conda_install_pythonocc:
command: 'conda install -c dlr-sc pythonocc-core=7.4.0'
我通过 ssh 进入实例进行检查。我看到 /anaconda 文件夹已经出现。当我使用conda --version 命令检查时,我得到了-bash: conda: command not found 错误。
后来,我以为PATH可能有问题,我编辑.config文件如下,我已经成功部署了这个.config文件。
commands:
00_download_conda:
command: 'wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh'
test: test ! -d /anaconda
01_install_conda:
command: 'bash Anaconda3-2020.02-Linux-x86_64.sh -b -f -p /anaconda'
test: test ! -d /anaconda
02_create_home:
command: 'mkdir -p /home/wsgi'
03_add_path:
command: 'export PATH=$PATH:$HOME/anaconda/bin'
04_conda_activate_installation:
command: 'source ~/.bashrc'
但是当我再次将conda_install_pythonocc 命令添加到此编辑版本的.config 文件的延续时,它再次失败,我得到command failed。
在手动中,所有命令都可以工作,但它们在我的 .config 文件中不起作用。
如何解决此问题并使用 conda 安装软件包?
【问题讨论】:
标签: django amazon-web-services amazon-ec2 anaconda amazon-elastic-beanstalk