非root安装pip和第三方包

很多时候我们在Linux服务器上没有root权限,关键是还没有pip,不能安装必要的第三包。这时候就要用非root的方式安装pip和第三方包。

安装pip

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

环境里的python是2.7的就安装pip2,如果是3就安装pip3。

一定要加--user选项,否则还是没有权限。

安装完成后在家目录下会生成一个.local文件夹,里面有bin和lib,bin里面就有我们需要的pip,easy_install。
如果要直接使用,把bin加入PATH环境变量即可:

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

安装其他包

有了pip就可以很方便的安装其他包了

pip install --user virtualenv #包名称

这样你需要的包就会被安装在~/.local目录下面,这样同样需要加--user选项,否则无法安装成功。

虚拟环境virtualenv

很多时候不同的项目需要的包版本不同,有时候不想安装的包太过杂乱,这时候我们可以用virtualenv做一个独立的生态系统,可以在不同的virtualenv分别安装这个系统里面需要的包而不会互相影响。

# 安装virtualenv
pip install --user virtualenv
# 建立虚拟环境env
virtualenv env #在当前目录会多一个env目录
#进入这个虚拟环境
sourece env/bin/activate
# 退出env这个虚拟环境
deactivate

每个虚拟环境都会建立一个自己名字的目录,然后这个目录下面会有他安装的包。我们可以通过上述命令建立不同虚拟环境的文件夹,然后进出不同虚拟环境分别开发不同目的的项目。

你可能感兴趣的:(Python)