虚拟机中的配置位置



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..envautoenv

与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漫游指南-虚拟环境》中没有详细讨论这一点。也许我们可以从这个问题中生成一个关于它的拉取请求。

最新更新