前言
在 Linux 运维工作中,管理环境变量是至关重要的一项任务。在 CentOS 环境下,正确配置环境变量可以使系统更加高效和易于管理。
本文将重点讨论 CentOS 环境下的环境变量设置,并就python的环境变量配置方案进行讲解(不包含Anoconda)。
环境变量
环境变量是在操作系统中存储的一组动态的、可影响运行进程行为的值。它们通常包含了一些关键信息,比如系统的路径、用户的身份、操作系统的配置等。在 Linux 系统中,环境变量可以通过命令行工具来设置、查看和修改。
了解和掌握环境变量的设置和管理技巧对于 Linux 系统的运维工作至关重要。通过合理配置环境变量,可以提高系统的安全性、稳定性和可维护性。
以下是一些关于环境变量的基础知识和常用指令:
-
查看环境变量
- 使用
echo
命令加上$
符号来查看单个环境变量的值,例如:echo $PATH
。 - 使用
env
命令查看当前所有的环境变量。设置环境变量:- 临时设置环境变量:
export VARIABLE_NAME=value
。 - 永久设置用户级别的环境变量:将设置命令添加到用户的
~/.bash_profile
或~/.bashrc
文件中。 - 永久设置系统级别的环境变量:修改
/etc/environment
或/etc/profile
文件。
- 临时设置环境变量:
- 使用
-
修改环境变量
- 直接重新赋值:
VARIABLE_NAME=new_value
。 - 使用
export
命令重新导出已有的环境变量:export VARIABLE_NAME=new_value
。
- 直接重新赋值:
-
删除环境变量
- 使用
unset
命令:unset VARIABLE_NAME
。
- 使用
-
特殊环境变量
PATH
:定义了系统在哪些目录中查找可执行文件。HOME
:当前用户的主目录路径。USER
:当前用户的用户名。LANG
:指定当前环境的默认语言。
-
环境变量优先级
- 用户级别环境变量优先于系统级别环境变量。
- 通过路径搜索,先搜索用户级别路径,再搜索系统级别路径。
python环境变量配置
详细的安装方案不再赘述:Linux/centos安装python、java、php等编译环境
这里主要讲讲在配置python环境上的一些心得:
关于如何在系统中直接使用python、pip及所安装的下属可执行程序,推荐是使用环境变量来设置,而不是像上面安装方案里所示用的软连接。
这是chatgpt给我的关于优先级的说法,它说的绕的一批,我到现在都理解不了说的这个【更符合执行需求】到底是个什么意思:
另一方面,软连接只能一个个来,但是你需要绑定的属性可能会很多,因此建议直接绑python目录的环境变量解决。
这里给出具体python环境变量配置的方式
# 先进入环境变量配置文件
vi ~/.bash_profile
# 末尾加上python的实际安装地址
# 根据实际情况,更改/usr/local/python3/bin 至 自己的python安装目录下的bin目录
export PATH=$PATH:/usr/local/python3/bin
# 保存及退出
:wq
# 测试
python3 -V