能否在windows中全局设置或删除python中的环境变量?

能否在windows中全局设置或删除python中的环境变量?,python,windows,environment-variables,environment,Python,Windows,Environment Variables,Environment,我需要有一个选项,可以在运行时从python代码中添加和删除全局环境变量吗?您可以在程序的第一个开头(执行的主文件的顶部)进行设置: 但更好的做法是在应用程序之外设置它,例如,如果您有运行应用程序的东西,则首先使用它设置环境变量,然后运行应用程序 即使是贝壳: 出口风险值=价值;python myapp.py…您可以在程序的第一个开头(执行的主文件的顶部)设置它: 但更好的做法是在应用程序之外设置它,例如,如果您有运行应用程序的东西,则首先使用它设置环境变量,然后运行应用程序 即使是贝壳: 出口

我需要有一个选项,可以在运行时从python代码中添加和删除全局环境变量吗?

您可以在程序的第一个开头(执行的主文件的顶部)进行设置:

但更好的做法是在应用程序之外设置它,例如,如果您有运行应用程序的东西,则首先使用它设置环境变量,然后运行应用程序

即使是贝壳:
出口风险值=价值;python myapp.py…

您可以在程序的第一个开头(执行的主文件的顶部)设置它:

但更好的做法是在应用程序之外设置它,例如,如果您有运行应用程序的东西,则首先使用它设置环境变量,然后运行应用程序

即使是贝壳:
出口风险值=价值;python myapp.py…

您可以,但它们只会影响您的进程和子进程,而不会影响在同一OSWindows上运行的其他进程Windows有一个命令行
setx
命令,该命令“在用户或系统环境中创建或修改环境变量”。您可以使用
os.system()执行它
function.@YvesDaoust这是关于读取变量的,我需要设置或删除一个。@MenyIssakov我需要为同一程序的当前和未来运行设置它,所以我想这是我的答案?可以,但它们只会影响您的进程和子进程,在同一OSWindows上运行的其他进程没有命令行
setx
命令“在用户或系统环境中创建或修改环境变量”。您可以使用
os.system()
函数执行它。@YvesDaoust这是关于读取变量的,我需要设置或删除一个。@MenyIssakov我需要为同一程序的当前和未来运行设置它,所以我想这是我的答案?如果我想使用
os.environ['name']=…
,请完全关闭我的程序,然后再次运行它,但我不设置变量,而是执行
os.environ['name']
它会检索我的变量吗?不,您在程序中设置的这个环境变量只对您的程序可用,并且在程序运行时生成的任何子进程都不能从运行的python进程中设置全局环境变量(至少我不知道从内置python模块中进行设置的方法)。想想看,您是否希望程序设置可能影响其他无关程序的环境变量?即使在你的壳中,你的env变量在你每次打开新壳时都会被设置,它们不存在,你的壳在你每次打开它时都会设置它们。你的壳在每次打开它时都会设置它们。这是你在python中能实现的最接近的选项,得到了它,得到了它,谢谢你,谢谢你,这是你在python中能在python中实现的最接近的选项,得到了它,谢谢你,谢谢你,你。。。。。14888维维维维九九九九九九九九2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009年年年年!!如果我想使用
os.environ['name']=…
,完全关闭我的程序,然后再次运行它,但我没有设置变量,而是执行
os.environ['name']
它会检索我的变量吗?不,您在程序中设置的这个环境变量仅对您的程序可用,在程序运行时生成的任何子进程都不能从正在运行的python进程中设置全局env变量(至少我不知道从内置python模块中设置全局env变量的方法)。想想看,您是否希望程序设置可能影响其他无关程序的环境变量?即使在你的壳中,你的env变量在你每次打开新壳时都会被设置,它们不存在,你的壳在你每次打开它时都会设置它们。你的壳在每次打开它时都会设置它们。这是你在python中能实现的最接近的选项,得到了它,得到了它,谢谢你,谢谢你,这是你在python中能在python中实现的最接近的选项,得到了它,谢谢你,谢谢你,你。。。。。14888维维维维九九九九九九九九2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009年年年年!!
import os
os.environ['ENV_VARIABLE_NAME'] = 'VALUE'