服务器端pip安装和运行时,permission denied. 没有root权限

参考: 这里

问题描述: 在没有root权限的服务器端运行pip命令时,出现如下错误

-bash: /dawnfs/users/me/local/bin/pip: /dawnfs/users/userwb/local/bin/python: bad interpreter: Permission denied

解决方法:已经在用户个人环境中配置好了python,但pip还是默认去找root目录中的环境,是由于pip文件的第一句话指定了环境路径,那么只需要将/dawnfs/users/me/local/bin/pip中的第一行换成自己对应的python环境变量路径即可。

存在的问题1:

import pip from main
ImportError: No module named pip

由于服务器端安装python时,pip和setuptools并未同时安装(pip-1.2..1.tar.gz下载地址, setuptools-15.2.zip下载地址),那么此时需要手动安装,参考这里这里 ,步骤如下:
一. # python ez_setup.py ez_setup.py下载地址
此时出现如下错误:

no such files or removed the files :/dawnfs/users/me/local/lib/python2.7/site-packages/test-easy-install.write-test
can't find the directory: /dawnfs/users/me/local/lib/python2.7/site-packages (please add -d, --install-dir, --prefix)

由于我的python并不再lib目录下,所以一直找不的路径,需要修改路径。
ez_setup.py中并没有相关路径配置,因此相关路径应该在setuptools安装包中,通过在setuptools安装包setup.py中加入打印语句, 执行python setup.py install,即可定位到路径设置在setuptools/command/easy_install.py文件中,修改如下代码即可:

self.install_dir = self.script_dir = self.exclude_scripts = '/dawnfs/users/shenff/local/lib64/python2.7/site-packages/'

二. 安装pip

# cd pip-1.2.1
# python setup.py build
# python setup.py install

安装完成!

你可能感兴趣的:(python,pip)