Я установил virtualenv на сетевой диск, используя модуль python virtualenv.Он сгенерировал мне несколько папок: Include, Lib, Scripts, share, tcl.Внутри папки с этими папками я создал новую с именем scr, а затем вставил туда приложение django под названием vistool.Теперь я создал два пакетных сценария, чтобы позволить другим пользователям сетевого диска запускать это приложение:
run.bat (основной файл):
cd /d "Z:\xx\Tools\New\Widget - Graphs"
cd visual\Scripts
start server.bat
timeout 30
start http://127.0.0.1:8000/graphtool/
Этот, похоже, работает, так какделает все, что должен.Другой файл, который вызывается из run.bat, - это server.bat, который я поместил в сценарии (в той же папке, где и activ.bat.
server.bat (для вызова встроенных activ.bat и django).сервер):
call activate.bat
cd..
cd src/vistool
call python manage.py runserver
Теперь эти два сценария работают нормально для меня, и они делают то, что хотят - откройте вкладку с проектом django в браузере. Но на других компьютерах в моей компании это несколько десятков.и я понятия не имею, почему. Activate.bat из пакета virtualenv принимает
set "VIRTUAL_ENV=Z:\xxx\Tools\New\Widget - Graphs\visual"
Что должно быть в порядке, так как все подключили этот сетевой диск одинаково. Ошибки, которые они получают: "Не удалось найти django ". Даже если я правильно настроил свой env и установил все используемые в нем пакеты. И activ.bat, похоже, работает для них. Похоже, что virtualenv не видит установленные пакеты? Но тогда почемуэто работает для меня? Редактировать: Когда я пытаюсь установить что-то на их компьютеры, я получаю сообщение об ошибке, что у меня не установлен runpy.*