正在阅读
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下执行它时,它会按预期工作。
答案 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
应该有效。