将环境变量添加到docker文件中的PYTHONPATH

将环境变量添加到docker文件中的PYTHONPATH,python,django,docker,dockerfile,pythonpath,Python,Django,Docker,Dockerfile,Pythonpath,我正在尝试对Django应用程序进行dockerize,在这里我使用一些自定义模块,为了导入它们,我需要将它们的路径添加到PYTHONPATH 问题是,当我尝试这样做时,我会覆盖PYTHONPATH,因此它不再检测Django 我试过的命令: ENV PYTHONPATH "${PYTONPATH}:/mypath" ENV PYTHONPATH "$PYTONPATH:/mypath" RUN export PYTHONPATH="$PYTHONPATH:/mypath" 我还尝试创建

我正在尝试对Django应用程序进行dockerize,在这里我使用一些自定义模块,为了导入它们,我需要将它们的路径添加到PYTHONPATH 问题是,当我尝试这样做时,我会覆盖PYTHONPATH,因此它不再检测Django

我试过的命令:

ENV PYTHONPATH "${PYTONPATH}:/mypath"

ENV PYTHONPATH "$PYTONPATH:/mypath"

RUN export PYTHONPATH="$PYTHONPATH:/mypath" 
我还尝试创建一个.bash_配置文件,添加了路径并运行source.bash_配置文件,但没有成功:

CMD echo "export PYTHONPATH='/mypath'" > ./.bash_profile

CMD source ./.bash_profile
错误消息:

Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?```

如何使用
setup.py
正确安装模块?请提供有关docker映像的更多信息。。。。并考虑在ValualEnv中根据需要安装包。您可以通过图像内的“系统”Python路径中的
pip freeze>requirements.txt
pip install-r requirements.txt
…指定确切的版本;由于图像提供了隔离,因此方法为@KlausD。建议避免在不与系统上的其他内容冲突的情况下更改
$PYTHONPATH
。您也可以尝试:
CMD echo“export PYTHONPATH='$PYTHONPATH:/mypath'”>./.bash_profile
CMD source./.bash_profile
@DavidMaze我的理解是,我需要在python脚本中设置python路径,而不必触及$PYTHONPATH变量!?如何使用
setup.py
正确安装模块?请提供有关docker映像的更多信息。。。。并考虑在ValualEnv中根据需要安装包。您可以通过图像内的“系统”Python路径中的
pip freeze>requirements.txt
pip install-r requirements.txt
…指定确切的版本;由于图像提供了隔离,因此方法为@KlausD。建议避免在不与系统上的其他内容冲突的情况下更改
$PYTHONPATH
。您也可以尝试:
CMD echo“export PYTHONPATH='$PYTHONPATH:/mypath'”>./.bash_profile
CMD source./.bash_profile
@DavidMaze我的理解是,我需要在python脚本中设置python路径,而不必触及$PYTHONPATH变量!?