这一刻,我正在使用pyenv+venv来管理Python版本和特定库。我的项目布局如下所示:
- 目录1
- 子目录11
- 子目录12
- 子目录13
- 目录2
- 子目录21
- 子目录22
- 子目录23
我的目标是,一旦venv被激活dir1并dir2在里面sys.path。基本上,我解决了这个任务,但我真的不喜欢解决方案。我在文件下添加了自定义PYTHONPATH,venv一切bin/activate正常。从部署的角度来看,这不是那么灵活。是否为此venv提供一些?hooks例如:设置客户environment variables一旦venv被激活或运行某些功能或类似的东西。我不喜欢bin/activate在每台机器上修改文件的想法。
PS我知道包装的东西setuptools,但是对于这个项目我不能使用它。
有任何想法吗 ?
谢谢 !