У меня есть проект, в котором код находится в общедоступном дропбоксе (это не мой выбор, я не могу это изменить). В Windows все пользователи монтируют дропбокс в c:/Dropbox
. На Mac все они монтируются в ~/Dropbox
(не мой выбор, я не могу это изменить.)
В Python 2 пользователи windows использовали общий venv, который жил в dropbox. Я смог сделать его перемещаемым с помощью опции --relocatable, и несколько пользователей Mac просто сделали свои собственные venvs.
В Python3 у меня больше пользователей Mac, поэтому я хочу иметь перемещаемые venvs для всех. Тем не менее, кажется, что Windows работает неправильно, а Mac, похоже, не работает вообще.
Я хочу иметь структуру Dropbox/venvs/[mac, win]
и virtualenvs в соответствующих каталогах. и пусть люди используют соответствующие вены.
У меня уже есть системы для автоматического доступа пользователей к нужному venv. Однако из-за всего жесткого кодирования venvs не работает правильно ни на одном компьютере, кроме того, на котором они были созданы.
Каков «правильный» способ справиться с этим? Я не думаю, что пытаюсь решить ЭТО странную проблему, и virtualenv не облегчает мое решение, поэтому я полагаю, что для этого должна быть какая-то другая принятая архитектура ... что это?