我在家用计算机上有一个项目(非生产,未分发),我想移至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'
任何有关我需要做些什么才能使其工作或如何在网络驱动器上设置虚拟环境的建议,将不胜感激。最终,我想在网络驱动器上进行所有编程。
答案 0 :(得分:0)
我可能是错的,但是您不能使用virtualenv来完成此操作,因为它是用于本地系统中的开发。 Stackoverflow T1 Stackoverflow T2
我要做的是使用pip freeze
并创建requirements.txt
文件,并在所有本地计算机中创建virtualenv,然后使用该virtualenv终端访问NAS并运行它。如果有其他解决方案,我欢迎