2016-03-04 143 views
0

我想在超级计算机中使用pip 8,但我没有root权限。从网上下载后PIP:没有root权限的情况下升级pip

https://pip.pypa.io/en/stable/installing/

我做的:

[email protected]:~/software/pip> python get-pip.py --prefix=~/local_python_lib/ 
Collecting pip 
    Using cached pip-8.0.3-py2.py3-none-any.whl 
Collecting wheel 
    Using cached wheel-0.29.0-py2.py3-none-any.whl 
Installing collected packages: pip, wheel 
    Found existing installation: pip 1.5.4 
    Uninstalling pip-1.5.4: 
Exception: 
Traceback (most recent call last): 
    File "/tmp/tmplu5E1W/pip.zip/pip/basecommand.py", line 209, in main 
    status = self.run(options, args) 
    File "/tmp/tmplu5E1W/pip.zip/pip/commands/install.py", line 317, in run 
    prefix=options.prefix_path, 
    File "/tmp/tmplu5E1W/pip.zip/pip/req/req_set.py", line 725, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/tmp/tmplu5E1W/pip.zip/pip/req/req_install.py", line 752, in uninstall 
    paths_to_remove.remove(auto_confirm) 
    File "/tmp/tmplu5E1W/pip.zip/pip/req/req_uninstall.py", line 115, in remove 
    renames(path, new_path) 
    File "/tmp/tmplu5E1W/pip.zip/pip/utils/__init__.py", line 266, in renames 
    shutil.move(old, new) 
    File "/usr/common/usg/python/2.7.9/lib/python2.7/shutil.py", line 300, in move 
    rmtree(src) 
    File "/usr/common/usg/python/2.7.9/lib/python2.7/shutil.py", line 247, in rmtree 
    rmtree(fullname, ignore_errors, onerror) 
    File "/usr/common/usg/python/2.7.9/lib/python2.7/shutil.py", line 252, in rmtree 
    onerror(os.remove, fullname, sys.exc_info()) 
    File "/usr/common/usg/python/2.7.9/lib/python2.7/shutil.py", line 250, in rmtree 
    os.remove(fullname) 
OSError: [Errno 13] Permission denied: '/global/common/edison/usg/python/2.7.5/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg/pip/__init__.py' 
You are using pip version 1.5.4, however version 8.0.3 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

它试图删除已有的点子,我不想(和我没有权限)。 ...我可以问我能做些什么?谢谢。

一些更多的更新:加入--user没有帮助:

[email protected]:~/software/pip> python get-pip.py --prefix=~/local_python_lib/ --user 
ERROR: Can not combine '--user' and '--prefix' as they imply different installation locations 
You are using pip version 1.5.4, however version 8.0.3 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

[email protected]:~/software/pip> python get-pip.py --user 
Collecting pip 
    Using cached pip-8.0.3-py2.py3-none-any.whl 
Installing collected packages: pip 
Successfully installed pip-1.5.4 
You are using pip version 1.5.4, however version 8.0.3 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

这将安装在某个位置PIP-1.5.4,但是我想用PIP 8.0.3,而不是...进一步当我找到安装的点子,并试图检查其版本...我认为这只是我的本地bin链接到点子1.5.4全球斌

[email protected]:~> find . -name "pip" 
./software/pip 
./local_python_lib/pip 
./.local/bin/pip 
./.local/edison/2.7.9/lib/python2.7/site-packages/pip 
./.local/edison/2.7.9/bin/pip 
./.cache/pip 
[email protected]:~> cd .local/ 
[email protected]:~/.local> cd bin/ 
[email protected]:~/.local/bin> ls 
pip pip2 pip2.7 
[email protected]:~/.local/bin> ./pip --version 
pip 1.5.4 from /global/common/edison/usg/python/2.7.5/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg (python 2.7) 
[email protected]:~/.local/bin> ./pip2 --version 
pip 1.5.4 from /global/common/edison/usg/python/2.7.5/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg (python 2.7) 
[email protected]:~/.local/bin> ./pip2.7 --version 
pip 1.5.4 from /global/common/edison/usg/python/2.7.5/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg (python 2.7) 

我能做什么?谢谢

此外,使用虚拟ENV还没有解决这个问题:

建立后的virtualenv中,它也不会帮助...

(dev)[email protected]:~/software> which pip 
/global/homes/k/key01027/dev/bin/pip 
(dev)[email protected]:~/software> pip install --upgrade pip 
Cannot fetch index base URL https://pypi.python.org/simple/ 
Could not find any downloads that satisfy the requirement pip in /global/common/edison/usg/python/2.7.5/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg 
Downloading/unpacking pip 
Cleaning up... 
No distributions at all found for pip in /global/common/edison/usg/python/2.7.5/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg 
Storing debug log for failure in /global/homes/k/key01027/.pip/pip.log 
+1

你应该,你使用的是什么操作系统使用的virtualenv – karthikr

+0

?你可以在你的标签中加入吗? – Rafael

+2

添加'--user'标志。 – MattDMo

回答