Ubuntu 20下在HD分区用venv创建虚拟环境遇权限错误求助
解决venv创建虚拟环境时的Operation not permitted错误
这个错误是因为venv尝试创建lib64到lib的软链接,但你的HD分区挂载设置不允许创建软链接,或者分区格式本身不支持Linux软链接(比如NTFS)。可以用以下两种方法解决:
方法1:创建venv时禁用软链接,直接复制文件
执行命令时添加--copies参数,跳过软链接创建,直接复制必要文件:
python3 -m venv --copies venv
这个方法不需要修改挂载设置,适合快速解决问题。
方法2:调整HD分区的挂载选项
步骤1:查看当前挂载信息
先运行mount命令,找到对应/media/marcos/VOLUME的挂载行,确认分区格式和挂载选项:
mount | grep /media/marcos/VOLUME
步骤2:重新挂载分区(以NTFS为例)
如果是NTFS分区,默认挂载不支持Linux软链接,需要卸载后重新挂载并添加symlinks选项:
# 先卸载分区 sudo umount /media/marcos/VOLUME # 重新挂载,替换/dev/sdXn为你的分区设备名(比如sdb1) sudo mount -t ntfs-3g /dev/sdXn /media/marcos/VOLUME -o rw,user,exec,symlinks,allow_other
步骤3:永久修改挂载设置(可选)
如果希望每次开机都自动应用该挂载选项,编辑/etc/fstab文件,找到对应分区的条目,添加symlinks,exec选项。例如:
/dev/sdXn /media/marcos/VOLUME ntfs-3g rw,user,exec,symlinks,allow_other 0 0
修改后运行sudo mount -a生效。
如果是ext4等Linux原生分区,检查挂载选项中是否有noexec或nosymfollow,去掉这些限制选项即可。
内容的提问来源于stack exchange,提问作者Marcos Paulo
相关产品推荐
相关产品推荐

