2016-05-31 34 views
1

私はちょうど新しいfedoraのビルドを開始しました。私はpewをインストールするように努めていますので、いくつかの仮想的なpython環境で作業できます。パーミッションエラー、pip install

ピップインストールが正しく行われた、少なくとも私はそう思う。

>>> pip -V 
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7) 

私はバージョンが古くなっていることは知っていますが、少なくともピップはあります。今私がピューターをつかむと、これが起こります。

>>> pip install pew 
You are using pip version 7.1.0, however version 8.1.2 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Collecting pew 
    Using cached pew-0.1.19-py2.py3-none-any.whl 
Collecting pythonz-bd>=1.10.2 (from pew) 
    Using cached pythonz_bd-1.11.2-py2-none-any.whl 
Collecting shutilwhich (from pew) 
    Using cached shutilwhich-1.1.0.tar.gz 
Requirement already satisfied (use --upgrade to upgrade): setuptools>=17.1 in /usr/lib/python2.7/site-packages (from pew) 
Collecting backports.shutil-get-terminal-size (from pew) 
    Using cached backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl 
Collecting virtualenv-clone>=0.2.5 (from pew) 
    Using cached virtualenv-clone-0.2.6.tar.gz 
Collecting pathlib (from pew) 
    Using cached pathlib-1.0.1.tar.gz 
Collecting virtualenv>=1.11 (from pew) 
    Using cached virtualenv-15.0.2-py2.py3-none-any.whl 
Installing collected packages: pythonz-bd, shutilwhich, backports.shutil-get-terminal-size, virtualenv-clone, pathlib, virtualenv, pew 
Exception: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 223, in main 
    status = self.run(options, args) 
    File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 308, in run 
    strip_file_prefix=options.strip_file_prefix, 
    File "/usr/lib/python2.7/site-packages/pip/req/req_set.py", line 646, in install 
    **kwargs 
    File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 816, in install 
    strip_file_prefix=strip_file_prefix 
    File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 1013, in move_wheel_files 
    strip_file_prefix=strip_file_prefix, 
    File "/usr/lib/python2.7/site-packages/pip/wheel.py", line 339, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/usr/lib/python2.7/site-packages/pip/wheel.py", line 310, in clobber 
    ensure_dir(destdir) 
    File "/usr/lib/python2.7/site-packages/pip/utils/__init__.py", line 70, in ensure_dir 
    os.makedirs(path) 
    File "/usr/lib64/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/pythonz_bd-1.11.2.dist-info' 

"Permission denied"ビットだけに基づいて、私はこのようなことをする必要があります。

sudo pip install pew 

パスワードを尋ねられた後、私は何度もこのメッセージを受け取ります。

Collecting pew 
    Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/pew/ 
    Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/pew/ 
    Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/pew/ 
    Retrying (Retry(total=1, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/pew/ 

etc... 

私の新しいフェドーラビルドに正しくインストールする方法を知ってもらえますか?

+0

私はroot "sudo su - "に変更してpupをインストールすることでこの問題を回避したように見えましたが、なぜこれがどのように機能するかを理解するまでは答えません。 – Zack

+0

私はUbuntuにインストールしようとしました。あなたはネットワーク問題に直面しているようです。 – Vivek

+0

直接関係はありませんが、sudo pipを使用する代わりに、virtualenvを設定してライブラリをインストールしてください(requirements.txtを使用している可能性があります)。それは移植可能です。 – SuperSaiyan

答えて

0

忘れてしまったのですが、私は「sudo su」する必要がありました。なぜなら私はpythonパッケージをrootを必要とする場所にインストールしようとしていたからです。

より永続的な修正は、pewを使用して私のpython環境を管理することでした。 pew環境のコンテキストでは、私はrootを必要としないどこかにpythonパッケージをインストールし、問題はなくなりました。