迁移至Python 3.12后使用uv创建虚拟环境出现共享库加载错误的解决咨询
迁移至Python 3.12后使用uv创建虚拟环境出现共享库加载错误的解决咨询
大家好,我最近在迁移到Python 3.12并激活新的虚拟环境后,遇到了一个共享库加载报错的问题,具体提示如下:
/home/user/work/test/venv312/bin/python3.12: error while loading shared libraries: $ORIGIN/../lib/libpython3.12.so.1.0: DST not allowed in SUID/SGID programs
有没有朋友知道该怎么解决这个问题呀?
我的虚拟环境是按照以下步骤创建的:
$ uv venv --python=3.12 $ sudo setcap cap_net_raw+ep ~/.local/share/uv/python/cpython-3.12.10-linux-x86_64-gnu/bin/python3.12
我还发现这个问题是可复现的,但仅限用uv包管理器创建的虚拟环境——如果用pyenv创建虚拟环境的话,就能正常运行。
备注:内容来源于stack exchange,提问作者Egor Baranov




