我用django框架开发使用python的网站,我喜欢快速完成任务.我曾经使用虚拟机或在本地主机上,最近去了流浪汉,我不确定是否有其他技术可以帮助保持流程更快?我可以使用一些提示和指针.
我是 Docker 新手,正在学习它,我的问题是我是否必须在 Docker 中使用 venv 还是它不重要?因为我无法在 docker 中配置 venv,所以它给了我一个错误,比如无法导入 Django activate venv...,我读了一些答案但无法得到答案,有些人说需要使用 venv 其他人不重要。
我的 DOcker 文件
FROM python:3.8
#set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
RUN python3 -m venv venv
#Set work directory
WORKDIR /code/
#Install dependencies
COPY requirements.txt .
RUN . /venv/bin/activate && pip install -r requirements.txt
COPY . /code/
Run Code Online (Sandbox Code Playgroud)
如果我不使用 venv Docker 运行良好,但是当涉及到安装包时,它会给我警告,比如WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It …