Python 非 root 权限安装 pip、其他包

很多时候我们拿到服务器的账号, 只是一个普通用户, 没有 root 权限, 这没有关系。关键是没有 pip、没有必要的python 包。

参考 Stack Overflow 给出解决方案, 适用于 python2.7, python3.x

安装 pip

一定要加上 --user 参数, 以避免权限问题

文件备份: get-pip.zip

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user

安装完成后, pip 会被放在用户的 ~/.local/bin 目录下。如果要直接使用, 需要将该目录加入到环境变量中

export PATH=~/.local/bin:$PATH

安装其他包

有了 pip, 可以方便地安装其他 Python 包。这样安装的包会被放在 ~/.local 目录中

pip install --user 包名称
pip install --user virtualenv

虚拟环境 (virtualenv)

为了管理不同项目的依赖, 可以使用 virtualenv 创建独立的环境

# 安装 virtualenv
pip install --user virtualenv

# 创建虚拟环境
virtualenv env

# 激活虚拟环境
source env/bin/activate

激活后, 可以在这个独立环境中使用 pip 安装依赖, 确保不同项目之间的包版本不会冲突


原文

【python-tips】非root权限安装pip、其他包

最后更新于 2018-04-02
使用 Hugo 构建
主题 StackJimmy 设计