Centos安装多用户共用python环境

  1. 创建共享目录,并设置正确的权限:

    sudo mkdir -p /opt/pyenv
    sudo chmod -R 755 /opt/pyenv
    sudo chown -R root:root /opt/pyenv
    
  2. 为所有用户配置 PYENV_ROOTPATH

    编辑 /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
    
  3. 加载环境变量:

    source /etc/profile.d/pyenv.sh
    
  4. 使用 pyenv 重新安装 Python:

    pyenv install 3.8.10
    pyenv global 3.8.10
    
  5. 验证 Python 和 pip:

    python --version
    pip --version
    

  1. 确认你要使用的 Python 3.8.10 路径:

    pyenv which python3.8
    

    或手动查看路径:

    which python3.8
    

    假设路径为 /opt/pyenv/versions/3.8.10/bin/python3.8

  2. 使用该 Python 路径创建虚拟环境:

    /opt/pyenv/versions/3.8.10/bin/python3.8 -m venv /opt/common_python
    
  3. 验证虚拟环境 Python 版本:

    source /opt/common_python/bin/activate
    python --version
    

将虚拟环境添加到系统全局环境变量

可以通过将虚拟环境的 bin 目录添加到全局 PATH 环境变量中,让所有用户直接使用虚拟环境的 pythonpip,无需手动激活。

步骤

  1. 编辑 /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
    
  2. 修改文件权限:

    sudo chmod 644 /etc/profile.d/common_python.sh
    
  3. 让新配置立即生效:

    source /etc/profile.d/common_python.sh
    
  4. 验证: 打开新终端,运行:

    python --version
    pip --version
    

这样,pythonpip 就会直接指向 /opt/common_python/bin 下的虚拟环境版本,无需每次执行 source

放到 ~/.bash_profile,每次直接执行 common_python 就激活环境了

echo 'alias common_python="source /opt/common_python/bin/activate"' >> ~/.bash_profile

results matching ""

    No results matching ""