在Python中设置环境变量可以通过以下几种方式进行:
1. 使用os.environ
设置环境变量
你可以使用Python标准库中的os
模块来设置环境变量。os.environ
是一个代表当前环境变量的字典对象。
import os# 设置环境变量
os.environ['MY_VARIABLE'] = 'some_value'# 打印环境变量
print(os.environ['MY_VARIABLE'])
2. 使用os.putenv
设置环境变量
os.putenv
方法也可以设置环境变量,但它修改的是父进程的环境变量,而os.environ
修改的是当前进程。
import os# 设置环境变量
os.putenv('MY_VARIABLE', 'some_value')# 打印环境变量
print(os.getenv('MY_VARIABLE'))
3. 使用setuptools
设置环境变量(仅限于当前Python脚本)
如果你在打包你的Python脚本时想要设置环境变量,可以使用setuptools
中的setup.py
文件来设置。
from setuptools import setupsetup(# 其他参数data_files=[('/etc', ['myconfig.cfg'])],# 设置环境变量env_vars={'MY_VARIABLE': 'some_value'}
)
4. 在系统级别设置环境变量
如果你需要永久性地设置环境变量,你需要直接在操作系统中设置:
-
Windows:
在“系统属性”->“高级”->“环境变量”中设置。 -
Linux/Mac:
你可以在你的shell配置文件(如.bashrc
、.zshrc
等)中添加以下行:export MY_VARIABLE='some_value'
然后,运行
source ~/.bashrc
(或对应的配置文件)来使更改生效。
请注意,使用os.environ
或os.putenv
设置的环境变量只会在当前Python脚本运行期间有效,一旦脚本结束,这些环境变量就会被清除。而对于系统级别的设置,则会在每次启动终端或新的进程中持续有效。