非root用户安装软件

时间:2023-01-31 16:05:20

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

安装python

python版本库https://www.python.org/ftp/python/,此处我选择2.7.5版本的,在安装python的时候,使用--prefix指定安装路径即可,命令如下:

wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar -xzf Python-2.7.5.tgz
cd Python-2.7.5
mkdir -p /home/liudiwei/software/python27 
./configure --prefix="/home/liudiwei/software/python27"
make
make install




安装pip

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

这里的python如果是2.7就按照的是pip2, 如果是3就安装pip3。

一定记得使用 –user 参数否则你还是没有权限。。。

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

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

安装其他包

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

pip install --user virtualenv(包名称)
  • 1

这样你需要的包就会被安装在 ~/.local 目录。

虚拟环境 virtualenv

很多时候我们不同的项目需要的包的版本不同,我们可以采用virtualenv做一个独立的生态系统。

# 安装virtualenv
pip install --user virtualenv
virtualenv env
source env/bin/activate
  • 1
  • 2
  • 3
  • 4

这样就进入了一个独立的python环境,再用pip安装就可以了。具体的使用可以搜索。