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

本文介绍了解决在无root权限环境下pip命令出现权限错误的方法。首先调整pip文件中的python环境路径,然后手动安装缺失的pip和setuptools模块。适用于服务器端环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考: 这里

问题描述: 在没有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

安装完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值