【问题标题】:Setting up virtual environment on network drive for Windows 10在 Windows 10 的网络驱动器上设置虚拟环境
【发布时间】:2020-06-21 18:26:09
【问题描述】:

我在家用计算机上有一个项目(非生产,未分发),我想将它移动到我的 NAS,以便在多台 Windows 计算机上进行编辑。我已将该文件夹复制到 NAS,创建了 requirements.txt 文件,将命令提示符更改为网络驱动器,并尝试了以下各项。

mkvirtualenv -a "\\NAS\Coding\venv" -r "\\NAS\Coding\local-project\requirements.txt" venv-local-project
mkvirtualenv -r "\\NAS\Coding\local-project\requirements.txt" venv-local-project
mkvirtualenv venv-local-project
virtualenv venv-local-project

无论我用这个命令做什么,它都会在 C: 上创建虚拟环境。

"X:\venv-local-project" is now the project directory for
virtualenv "C:\Users\My Name\Envs\venv-local-project"

所以,基于这个https://stackoverflow.com/a/47705468/11792868,我添加了环境变量WORKON_HOME并将NAS文件夹的路径设置为它的值。

现在,当我尝试运行相同的命令时,我收到此错误:

OSError: [WinError 4390] The file or directory is not a reparse point: 'c:\\python\\python.exe' -> '\\\\NAS\\Coding\\venv\\venv-local-project\\Scripts\\python.exe'

任何关于我需要做什么才能使它工作或我如何在网络驱动器上设置虚拟环境的建议将不胜感激。最终,我想在网络驱动器上完成所有编程。

【问题讨论】:

  • 尝试将网络潜水挂载到驱动器,例如Y: 指向\\NAS\Coding 并在驱动器Y 上创建venv。大多数情况下,UNC 路径会导致错误和问题。
  • @MauriceMeyer 不幸的是,我收到了同样的错误消息。

标签: python-3.x windows-10 virtualenvwrapper


【解决方案1】:

我可能错了,但你不能用 virtualenv 来做这件事,因为它是为了在你的本地系统中开发。 Stackoverflow T1 Stackoverflow T2

我要做的是使用 pip freeze 并创建 requirements.txt 文件并在所有本地计算机中创建 virtualenv 并使用该 virtualenv 终端访问 NAS 并运行它。如果有任何替代解决方案,我欢迎它

【讨论】:

  • 不同virtualenvs的不同电脑在不同时间编辑同一个脚本会不会有问题?
  • 如果多个人在同一资源上进行编辑,它的行为方式与在多个 IDE 中在本地计算机上打开文件和在每个 IDE 中进行编辑的方式相同。不可取。为此使用 git
猜你喜欢
  • 1970-01-01
  • 2014-02-21
  • 2020-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多