2016-03-04 148 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

回答