Python 设置debian环境变量以供web应用程序和命令行用户使用

Python 设置debian环境变量以供web应用程序和命令行用户使用,python,environment-variables,debian,Python,Environment Variables,Debian,我试图将一些配置从pythonweb应用程序移到环境中,我想知道是否有一种最佳实践可以让所有用户都可以使用环境变量 例如,我正在设置env变量PYTHON\u MSSQL\u DRIVER=“ODBC DRIVER 17 For SQL Server”,我希望它对www数据(nginx和uwsgi用于服务于应用程序的用户)可用,但我也希望env变量对任何可能在命令行上运行PYTHON脚本的开发人员可用(或自动测试),所以简单地sudo-u www-data export…不会起作用。您使用的是p

我试图将一些配置从pythonweb应用程序移到环境中,我想知道是否有一种最佳实践可以让所有用户都可以使用环境变量


例如,我正在设置env变量
PYTHON\u MSSQL\u DRIVER=“ODBC DRIVER 17 For SQL Server”
,我希望它对www数据(nginx和uwsgi用于服务于应用程序的用户)可用,但我也希望env变量对任何可能在命令行上运行PYTHON脚本的开发人员可用(或自动测试),所以简单地
sudo-u www-data export…
不会起作用。

您使用的是python(根据标签),所以您应该使用虚拟环境,soI会将您重定向到:。我使用的另一种方法是:设置源代码脚本,设置env,还设置提示符的颜色(这样您就知道自己在哪里),例如,还可以开发、测试、部署特定的脚本和变量。请检查
sudo
doc,了解如何保留一些环境变量(并可能改进部署脚本)。不幸的是,虚拟环境无法正常工作(堆栈的设置方式并非如此)使用启动器怎么样?不是真程序,而是导出集合变量并调用真程序?