簡體   English   中英

如何在php-fpm shell_exec中激活anaconda環境?

[英]How to activate anaconda environment in php-fpm shell_exec?

我在 docker 容器中以 nginx 用戶身份運行 php-fpm。 Dockerfile 使用 pandas ZEFE90A8E604A7C840D88D03A7C840D88D033A7C840D88D0創建正確的 anaconda 環境,稱為“ss”。 當我連接到 docker 容器時,它工作正常。

Docker CMD 運行 init.sh 腳本:

. /opt/conda/etc/profile.d/conda.sh
conda activate /opt/conda/envs/ss
php-fpm --fpm-config /etc/php-fpm.conf
nginx -g 'daemon off;'

然后,一個 PHP 腳本運行 Python 腳本使用

shell_exec("python ss.py");

這與以下錯誤有關:

ImportError:沒有名為 pandas 的模塊

我嘗試了 shell_exec 的各種組合,我嘗試在運行腳本之前激活 env,但它大多出錯:

CommandNotFoundError:您的 shell 尚未正確配置為使用“conda activate”

如何為所有 PHP shell_exec 腳本激活“ss”環境?

你可以像這樣直接使用。

shell_exec('/root/.conda/envs/my-rdkit-env/bin/python3 ss.py');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM