无法在 Google Drive 文件夹中创建虚拟环境
Can't create a virtual environment in the Google Drive folder
我正在使用 Google 驱动器来保存我的代码项目的副本,以防我的计算机死机(我也在使用 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的路径包含空格,但该命令在其他包含空格的路径中有效。我还尝试按照 virtualenv
文档中的建议安装 win32api 库,但没有成功。
运行 PowerShell 作为管理员。
关于如何解决这个问题有什么想法吗?我目前的解决方法是在 Google 驱动器之外创建 venv,这可行但不方便。
不要在云同步文件夹中设置虚拟环境,也不应从此类文件夹中运行 python 脚本。这是个坏主意。它们不适用于版本控制。对该文件夹的写访问(修改文件)是有限的,因为在您的情况下 Google 驱动器将定期同步该文件夹,这将几乎总是阻止对该文件夹的独占写访问。
TLDR;在同步文件时不可能修改文件。
我建议您坚持 git
进行版本控制。
在 运行 进入同一个问题并玩了几个小时后,似乎不可能。它与 file/folder 名称中的空格无关。我已经测试过了。似乎 Google Drive Stream 在一段时间后对 file/folder 执行了一些操作,这使得 python 丢失了文件的路径。例如,您可以将 python 模块克隆到 Google Drive Stream 文件夹中,执行 "pip install -e ./",它会在 virtevn 中工作几分钟,例如将其导入一个 python shell。但几分钟后,您将无法再导入该模块。我怀疑 Google Drive Stream 根本不与所有文件系统调用完全兼容,其中一个被 python 使用。
我正在使用 Google 驱动器来保存我的代码项目的副本,以防我的计算机死机(我也在使用 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的路径包含空格,但该命令在其他包含空格的路径中有效。我还尝试按照
virtualenv
文档中的建议安装 win32api 库,但没有成功。运行 PowerShell 作为管理员。
关于如何解决这个问题有什么想法吗?我目前的解决方法是在 Google 驱动器之外创建 venv,这可行但不方便。
不要在云同步文件夹中设置虚拟环境,也不应从此类文件夹中运行 python 脚本。这是个坏主意。它们不适用于版本控制。对该文件夹的写访问(修改文件)是有限的,因为在您的情况下 Google 驱动器将定期同步该文件夹,这将几乎总是阻止对该文件夹的独占写访问。
TLDR;在同步文件时不可能修改文件。
我建议您坚持 git
进行版本控制。
在 运行 进入同一个问题并玩了几个小时后,似乎不可能。它与 file/folder 名称中的空格无关。我已经测试过了。似乎 Google Drive Stream 在一段时间后对 file/folder 执行了一些操作,这使得 python 丢失了文件的路径。例如,您可以将 python 模块克隆到 Google Drive Stream 文件夹中,执行 "pip install -e ./",它会在 virtevn 中工作几分钟,例如将其导入一个 python shell。但几分钟后,您将无法再导入该模块。我怀疑 Google Drive Stream 根本不与所有文件系统调用完全兼容,其中一个被 python 使用。