本来是根据这个来搭建环境的
但是遇到了一些问题,解决之后记录一下。
安装docker的部分可以用阿里云自带的安装功能,也可以用命令手动安装。
安装docker-compose
教程中写的是
1 | sudo pip3 install -U pip setuptools |
我遭遇了ERROR: Cannot uninstall urllib3 2.0.7, RECORD file not found. Hint: The package was installed by debian.
因为这些个包不是pip装的,而是apt装的,所以pip无法卸载它。
出现这种问题,可以用apt先把urllib删了,然后用pip装。
也可以不用匹配装docker-compose。而用apt install docker-compose
可以装好
requests版本问题
直接使用docker-compose up
会出现docker.errors.DockerException: Error while fetching server API version: HTTPConnection.request() got an unexpected keyword argument 'chunked'
的报错。
原因是requests版本太高了。
这里有两种解决方案:
pip install requests==2.28.0
直接回退版本apt install -y docker-compose-v2
之后使用docker compose
来取代docker-compose
(我采用的)
pip外部管理错误
新版ubuntu会在使用pip时有这个问题
1 | error: externally-managed-environment |
这个更新是为了避免操作系统包管理器 (如pacman、yum、apt) 和 pip 等特定于 Python 的包管理工具之间的冲突
解决方法:
无视风险,坚持访问(查看你的python版本,然后直接删):
1
2find /usr/lib/ -type d -name "*python*"
sudo mv /usr/lib/python3.x/EXTERNALLY-MANAGED /usr/lib/python3.x/EXTERNALLY-MANAGED.bk改用pipx
1
2
3
4
5sudo apt install pipx
#使用如下
pipx install package_name
pipx ensurepath
pipx uninstall package_name使用venv(没研究)