我在 Windows 10 机器上使用适用于 Linux (WSL2) 的 Windows 子系统和使用 rclone 安装的 OneDrive。在本地目录中使用 WSL2 时,我可以为项目创建虚拟环境:
python -m venv myenv/
但是,如果我在 OneDrive 上的目录中运行此命令,则会收到错误消息:
Error: [Errno 5] Input/output error: 'lib' -> '/home/andrew/onedrive/myproject/venv/lib64'
如果我查看 myproject 目录,我可以看到该目录 venv 已创建。然而它是不完整的,因为它只有“lib”和“include”子目录。当它被正确创建时(即,在不在 OneDrive 上的目录中),它具有“lib”、“include”、“bin”、“lib64”、“share”和“pyvenv.cfg”。
“lib64”是在正常安装中指向“lib”的符号链接。在上面的错误消息中,似乎 lib 实际上指向 lib64,所以我想这是输入/输出错误?
当通过 rclone 挂载并使用 WSL2 时,有没有办法让 venv 在 OneDrive 目录上工作?