使用anaconda环境而不激活? (例如在Crontab)

时间:2016-03-14 08:02:40

标签: python virtualenv anaconda uwsgi miniconda

正在阅读

http://conda.pydata.org/docs/using/envs.html

是否可以直接运行conda python而无需source activate xxx

在VirtualEnv中,您可以找到python可执行文件的确切位置并运行类似

的内容

./path/to/my/venv/bin/python xxx.py

然后xxx.py将在环境中执行。在Crontab中编写one-linders非常方便。

我可以对anaconda / miniconda环境做同样的事吗?

我一直在Centos 6.5上尝试这个,系统有python 2.5,这太旧了。

我用miniconda安装了python 2.7,现在我已经安装了uWSGI,直接执行它

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site

但是当在conda env下执行它时,它会按预期工作。

2 个答案:

答案 0 :(得分:11)

如果conda在您的路径上:

source activate <env name> && python xxx.py && source deactivate

如果conda不在您的路径上但已安装:

source /path/to/conda/bin/activate /path/to/desired/env_name/ && python xxx.py && source deactivate

答案 1 :(得分:0)

实际上,你可以和miniconda中的venv完全一样。 如果path_to_miniconda是miniconda的安装目录,那么

/ path_to_miniconda / envs / name_of_env / bin / python xxx.py

应该有效。