我有一个Dockerfile,在其中尝试激活Python虚拟环境,以便它可以在此环境中安装所有依赖项。然而,所有的东西仍然被全局安装了。我尝试了不同的方法,但都没有成功。我也没有收到任何错误提示。
问题在哪里?
1. ENV PATH $PATH:env/bin
2. ENV PATH $PATH:env/bin/activate
3. RUN . env/bin/activate
我还按照Google Cloud上Python运行时图像的Dockerfile配置示例进行了操作,这基本上是上面的相同内容。
设置这些环境变量就像运行source /env/bin/activate一样。
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
此外,ENV VIRTUAL_ENV /env
的意思是什么,如何使用?
source ../bin/activate
命令了吗? - Vikas Periyadathpip
。在您的 Docker 镜像中构建一个 venv,然后使用与目标虚拟环境相对应的pip
将软件包安装到该虚拟环境中。如果您调用/path/to/venv/bin/pip
(请注意完整的 venv 路径),您很可能会成功。 - Mike Pennington