powershell 无法在Google Drive文件夹中创建虚拟环境

a0x5cqrl  于 2023-11-18  发布在  Shell
关注(0)|答案(2)|浏览(118)

我正在使用Google Drive来保存我的代码项目的副本,以防我的电脑死机(我也在使用GitHub,但不是在一些私人项目上)。
但是,当我尝试使用virtualenv创建虚拟环境时,我得到以下错误:

PS C:\users\fchatter\google drive> virtualenv env
New python executable in C:\users\fchatter\google drive\env\Scripts\python.exe
ERROR: The executable "C:\users\fchatter\google drive\env\Scripts\python.exe" could not be run: [Error 5] Access is denied

字符串
我尝试过的事情:

  • 我以为这是因为venv的路径包含空格,但该命令在其他有空格的路径下也能正常工作。我也试着安装了win32api库,就像virtualenv文档中推荐的那样,但它不起作用。
  • 以管理员身份运行PowerShell。

有什么解决办法吗?我目前的解决办法是在Google Drive之外创建venv,它可以工作,但不方便。

tcomlyy6

tcomlyy61#

在遇到同样的问题并玩了几个小时后,这似乎是不可能的。它与文件/文件夹名称中的空格无关。我已经测试过了。似乎Google Drive Stream在一段时间后对文件/文件夹执行了一些操作,使python失去了文件的路径。例如,您可以将python模块克隆到Google Drive Stream文件夹中,执行“pip install -e ./",它将在virtevn中工作几分钟,例如将其导入到python shell中。但几分钟后,您无法再导入该模块。我怀疑Google Drive Stream只是不完全兼容所有文件系统调用,其中一个正在由python使用。

j2datikz

j2datikz2#

不要在cloud synced文件夹中设置虚拟环境,也不要在这样的文件夹中运行python脚本。这是个坏主意。它们不是为了版本控制。
我建议你坚持使用git进行版本控制。

相关问题