命令:
\npip install -r requirements.txt\nRun Code Online (Sandbox Code Playgroud)\n输出:
\nerror: externally-managed-environment\n\n\xc3\x97 This environment is externally managed\n\xe2\x95\xb0\xe2\x94\x80> To install Python packages system-wide, try apt install\npython3-xyz, where xyz is the package you are trying to\ninstall.\n\nIf you wish to install a non-Debian-packaged Python package,\ncreate a virtual environment using python3 -m venv path/to/venv.\nThen use path/to/venv/bin/python and path/to/venv/bin/pip. Make\nsure you have python3-full installed.\n\nIf you wish to install a non-Debian packaged Python application,\nit may be easiest to use pipx install xyz, which will manage a\nvirtual environment …Run Code Online (Sandbox Code Playgroud) 您可以在几秒钟内使用Dockerfile构建容器,那么为什么人们需要在docker容器中安装虚拟环境?
它就像虚拟机中的"虚拟机"?
我正在尝试使用 dockerfile 构建图像。dockerfile 中的命令如下所示:
FROM ubuntu:16.04
:
:
RUN pip3 install virtualenvwrapper
RUN echo '# Python virtual environment wrapper' >> ~/.bashrc
RUN echo 'export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3' >> ~/.bashrc
RUN echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc
RUN echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
在这些命令之后,我将使用 virtualenvwrapper 命令来创建一些 virtualenv。
如果我只有环境变量要处理~/.bashrc,我会使用ARGorENV来设置它们。
但现在我还有其他 shell 脚本文件,例如
virtualenvwrapper.sh将设置一些自己的变量。
另外,RUN source ~/.bashrc不起作用(未找到来源)。
我应该怎么办?