我正在尝试将docker容器中的默认python设置为python3,并在dockerfile中设置了别名。当我打开.bashrc文件时,它们就会出现。据我所知,它应该可以工作,但是默认的python版本仍然是2.7。如果我运行哪个python,它将仍然指向usr / bin / python而不是python3。点子一样。谁能告诉我问题是什么?这是我用来别名的命令:

   RUN \
   echo 'alias python="/usr/bin/python3"' >> /root/.bashrc && \
   echo 'alias pip="/usr/bin/pip3"' >> /root/.bashrc


这看起来正确吗?我正在使用Ubuntu 17.10

最佳答案

您尝试为python bin创建一个符号链接(symbolic link)

RUN ln -s /usr/bin/python3 /usr/bin/python & \
    ln -s /usr/bin/pip3 /usr/bin/pip

另一种选择是使用update-alternatives进行更多访问this site
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3

另一个选择是在更新后尝试获取bashrc文件的源
RUN \
   echo 'alias python="/usr/bin/python3"' >> /root/.bashrc && \
   echo 'alias pip="/usr/bin/pip3"' >> /root/.bashrc && \
   source /root/.bashrc

我建议在Docker Hub上查看python图像的所有选项

提示:使用anacondaconda管理您的python版本(conda site)

08-07 19:30