【问题标题】:How to run Anaconda Python on sudo如何在 sudo 上运行 Anaconda Python
【发布时间】:2016-04-16 02:16:42
【问题描述】:

目前使用 AWS 在机器学习项目上运行一些测试。我想在没有互联网的情况下(通过 root)运行 Python 脚本,因为互联网带宽非常有限。我尝试通过这样做来运行 convnets.py 脚本

sudo python convnets.py >> output

但这不起作用,因为 Anaconda 不使用 PYTHONPATH,因此 root 无法找到 Anaconda Python 环境。因此会抛出“无法导入”和“找不到模块”等错误。

如何进行设置,以便让 Anaconda 和 sudo 公平竞争?

【问题讨论】:

  • 您确定python 指向Anaconda 的python 吗?可能不是因为sudo 有不同的PATH。试试sudo /path/to/anaconda/bin/python convnets.py

标签: python amazon-web-services root anaconda sudo


【解决方案1】:

因为使用sudo 使用的PATH 与您的典型环境不同,所以您需要确保指定要使用Anaconda 的python 解释器而不是系统python。您可以使用以下命令检查哪个正在运行

sudo which python

要解决此问题并指向 Anaconda 的 python 解释器,请指定正确解释器的完整路径。

sudo /path/to/anaconda/bin/python convnets.py >> output

如果你这样做,你应该能够访问所有由 anaconda 管理的模块。

另一方面,如果您创建了 Anaconda 环境

conda create --name $ENVIRONMENT_NAME python

您可以在运行命令之前激活它

sudo source activate $ENVIRONMENT_NAME && python convnets.py >> output

【讨论】:

  • 太好了,成功了!谢谢,当解决方案如此简单时喜欢它:)
  • @SiddharthDas sudo /path/to/anaconda/bin/python convnets.py >> output 不起作用吗?
  • @d4tm4x 它对我有用
猜你喜欢
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 2015-12-22
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多