我有一个项目,其中的代码位于共享的保管箱中(不是我的选择,我无法更改。)在Windows中,所有用户都将保管箱安装在c:/Dropbox
中。在Mac上,它们都安装在~/Dropbox
中(不是我的选择,我无法更改。)
在Python 2中,Windows用户使用了放置在保管箱中的通用venv。我可以使用--relocatable选项将其重定位,而少数Mac用户只是制作了自己的venvs。
在Python3中,我有更多的Mac用户,因此我想为所有人提供可重定位的venv。但是,Windows似乎无法正常运行,而Mac之一似乎根本无法正常工作。
我想要的结构是在适当的目录中包含Dropbox/venvs/[mac, win]
并具有virtualenvs。并请人们使用适当的静脉。
我已经有适当的系统供用户自动访问正确的venv。但是,由于所有的硬编码,Venv在其创建的机器以外的任何机器上均无法正常工作。
处理此问题的“正确”方法是什么?我不认为我正在尝试解决一个奇怪的问题,而virtualenv并不能使我的解决方案变得容易,所以我认为应该有其他可接受的体系结构……这是什么?>