很多时候我们拿到服务器的账号, 只是一个普通用户, 没有 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
安装依赖, 确保不同项目之间的包版本不会冲突
原文