我有一个运行Apache的wordpress网站。在该网站上,我需要运行python代码,但是所需的库是在Anaconda环境中配置的。要激活anaconda环境,我需要运行:
source activate my_environment
...在终端上。另一方面,在我的 .php 代码中,它的内容类似于:
shell_exec('source activate my_environment');
问题是:我只能与创建它的用户一起从终端激活anaconda环境。如何设置它,以便我的Apache服务器可以从网站上的PHP代码段中激活它?
答案 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
应该可以