docker里修改python版本(可升可降)

目前安装EfficientPS网络的时候出现诸多版本不适配的问题,现在正一个个解决

1. 3090和A100的编译过程中有一个cuda架构还是啥的问题(就是cpp_extension.py文件报错),不能用python3.7去编译,只能用3.8以上版本。

2. 好不容易安装好以后发现跑import __xxx__ 失败。发现好像和python版本还是啥的有关系。。。总之就是readme里的版本直接搭上是不能用的.

 先升级python看看。

# 我只试过升级,亲测有用
# 降级我在conda里试过,这里没有试过,感觉关键在软链那边,软链是啥版本就是啥。如果软链做的好是不是python其他版本也不用删呢

apt-get update  # 先升级不然好多东西没发删

apt-get remove -y python3-pip
apt-get autoremove -y

apt-get install -y python3.X # 这里是你需要版本的python

apt-get install -y python3-pip

# 修改软连接
# 这里很多教程修改的软连接是/user/bin/python软连接,但是这种修改无法实际在docker容器里修改,每次打python出来的还是曾经版本的python
# docker 容器里的软链python应该是/opt/conda/bin/python 和/opt/conda/bin/python3
# ln -s /usr/bin/python3.X /opt/conda/bin/python3 这个无所谓了,我主要把python2都删了。

ln -s /usr/bin/python3.X /opt/conda/bin/python

python -m pip install --upgrade pip
pip install psutil pytest pytest-html pytest-timeout pytest-httpserver pylint pytest-asyncio autopep8 boto3 pytest-repeat pyyaml

 

啊啊啊

你可能感兴趣的:(python,docker,开发语言)