如何从Apache Web服务器激活Anaconda环境?

时间:2018-08-07 17:46:29

标签: php apache webserver anaconda conda

我有一个运行Apache的wordpress网站。在该网站上,我需要运行python代码,但是所需的库是在Anaconda环境中配置的。要激活anaconda环境,我需要运行:

source activate my_environment

...在终端上。另一方面,在我的 .php 代码中,它的内容类似于:

shell_exec('source activate my_environment');

问题是:我只能与创建它的用户一起从终端激活anaconda环境。如何设置它,以便我的Apache服务器可以从网站上的PHP代码段中激活它?

2 个答案:

答案 0 :(得分:1)

由于激活环境必须在同一shell进程中进行,因此您不能以尝试的方式激活环境。但是,您可以直接运行安装在该环境中的Python版本,尽管如果您有任何修改该环境的软件包,则在不激活该环境的情况下不会获取这些更改。像

/path/to/my_environment/bin/python script_name.py

PS:在最新版本的Conda(> = 4.4)中,conda activate env_name激活了Conda环境

答案 1 :(得分:0)

如果需要从apache激活conda环境,则conda命令可能不起作用。 但是,如果您知道conda环境的路径在哪里,也可以使用

jalazbe: $ source /conda-path-env/bin/activate 

示例:

jalazbe: $ source /home/myuser/myenv/bin/activate 

应该可以