【发布时间】:2014-09-15 06:47:04
【问题描述】:
我已将部署命令添加到我的 Elastic Beanstalk 部署中,该部署下载 Anaconda 安装程序,并将其安装到 /anaconda。一切顺利,但我似乎无法按照 Anaconda 安装页面的建议正确修改实例的 PATH 以包含 /anaconda/bin。如果我通过 SSH 连接到一个实例并手动添加它,一切正常。但这显然不是正确的方法,因为机器会被 EB 自动添加。
所以我的问题是:如何在我的脚本中使用 Anaconda?
更多细节:
- 我尝试了所有我能想到的方法将
/anaconda/bin添加到系统路径中。部署前/后部署脚本、自定义环境变量等。似乎无论我做什么,修改都不会持续到应用程序运行时。 - 我尝试通过将 Anaconda 添加到 sys.path 来包含它:
sys.path.append('/anaconda/bin')
无济于事。使用以下内容:sys.path.append('/anaconda/lib/python2.7/site-packages')允许我导入一些包,但在import pandas上失败。奇怪的是,如果我 SSH 进入实例并使用他们的 python (/opt/python/run/venv/bin/python2.7) 运行应用程序,它运行良好。我要疯了吗?为什么在通过 EB 运行时在特定导入语句上失败?
【问题讨论】:
标签: python amazon-web-services amazon-ec2 amazon-elastic-beanstalk anaconda