Настройка виртуальной среды на сетевом диске для Windows 10 - PullRequest
0 голосов
/ 09 марта 2020

У меня есть проект (непроизводственный, не распространяемый) на домашнем компьютере, который я хочу переместить на NAS для редактирования на нескольких компьютерах Windows. Я скопировал папку на NAS, создал файл needs.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"

Итак, основываясь на этом { ссылка }, я добавил переменную среды 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'

Любые предложения о том, что мне нужно сделать, чтобы заставить это работать или как я go о настройке виртуальной среды на сетевом диске будет принята с благодарностью. В конце концов, я хотел бы выполнить все программирование на сетевом диске.

1 Ответ

0 голосов
/ 09 марта 2020

Я могу ошибаться, но вы не можете сделать это с помощью virtualenv, так как он предназначен для разработки в вашей локальной системе. Stackoverflow T1 Stackoverflow T2

Я бы использовал pip freeze, создал requirements.txt файл и создал virtualenv на всех локальных компьютерах и использовал этот терминал virtualenv. получить доступ к NAS и запустить его. Если есть какие-либо альтернативные решения, я приветствую это

...