Centos安装多用户共用python环境
创建共享目录,并设置正确的权限:
sudo mkdir -p /opt/pyenv sudo chmod -R 755 /opt/pyenv sudo chown -R root:root /opt/pyenv
为所有用户配置
PYENV_ROOT
和PATH
:编辑
/etc/profile.d/pyenv.sh
,配置pyenv
的路径。sudo tee /etc/profile.d/pyenv.sh <<'EOF' export PYENV_ROOT="/opt/pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" EOF
加载环境变量:
source /etc/profile.d/pyenv.sh
使用
pyenv
重新安装 Python:pyenv install 3.8.10 pyenv global 3.8.10
验证 Python 和 pip:
python --version pip --version
确认你要使用的 Python 3.8.10 路径:
pyenv which python3.8
或手动查看路径:
which python3.8
假设路径为
/opt/pyenv/versions/3.8.10/bin/python3.8
。使用该 Python 路径创建虚拟环境:
/opt/pyenv/versions/3.8.10/bin/python3.8 -m venv /opt/common_python
验证虚拟环境 Python 版本:
source /opt/common_python/bin/activate python --version
将虚拟环境添加到系统全局环境变量
可以通过将虚拟环境的 bin
目录添加到全局 PATH
环境变量中,让所有用户直接使用虚拟环境的 python
和 pip
,无需手动激活。
步骤
编辑
/etc/profile.d
下的配置文件\ 创建或编辑/etc/profile.d/common_python.sh
文件:sudo tee /etc/profile.d/common_python.sh <<'EOF' # 设置虚拟环境的 PATH export PATH="/opt/common_python/bin:$PATH" EOF
修改文件权限:
sudo chmod 644 /etc/profile.d/common_python.sh
让新配置立即生效:
source /etc/profile.d/common_python.sh
验证: 打开新终端,运行:
python --version pip --version
这样,python
和 pip
就会直接指向 /opt/common_python/bin
下的虚拟环境版本,无需每次执行 source
。
放到 ~/.bash_profile,每次直接执行 common_python 就激活环境了
echo 'alias common_python="source /opt/common_python/bin/activate"' >> ~/.bash_profile