python虚拟机中存储配置的通用位置/目录在哪里?
对于Linux来说,用户的东西有/etc
,但对于虚拟……有XDG_CONFIG_HOME
(~/.config)。。。?
我知道我可以将我的配置存储在我想要的任何位置,但也许有一个通用的位置,这使我的应用程序更容易被python专家理解。
所以我认为这是最常见的方法。。。
1.postactivate
与虚拟说唱歌手
我自己一直在postactivate
文件中这样做。在这种方法中,您可以直接在该文件中定义环境变量(我的偏好),也可以在项目目录中的一个单独文件中定义,您可以在postactivate文件中source
。具体来说,这实际上是virtualenvwrapper的一部分,而不是virtualenv本身。
http://virtualenvwrapper.readthedocs.io/en/latest/scripts.html#postactivate
(如果你想真正干净,你也可以在postdeactivate
文件中取消设置环境变量。)
或者,也可以直接在activate
文件中执行此操作。我觉得这种方法不太可取,因为还有其他事情在发生。
https://virtualenv.pypa.io/en/latest/userguide.html#activate-脚本
我也使用过两种流行的替代品:
2..env
与autoenv
与virtualenv无关,解决同一问题的另一种方法是Kenneth Reitz的autoenv,每当您将cd放入项目目录时,它都会自动获取.env
。我不再经常用这个了。
https://github.com/kennethreitz/autoenv
3..env
与Python解耦
如果您只需要Python代码的环境变量(例如,不需要在项目中的shell脚本中),那么Python解耦是一种相关的方法,它在项目根中使用简化的.env
文件。我发现这些天我个人越来越多地使用它。
https://github.com/henriquebastos/python-decouple/
我有点惊讶地发现,《Python漫游指南-虚拟环境》中没有详细讨论这一点。也许我们可以从这个问题中生成一个关于它的拉取请求。