【发布时间】: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