我正在尝试将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 sitesudo 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图像的所有选项
提示:使用
anaconda
或conda
管理您的python版本(conda site)