web-dev-qa-db-ja.com

pipのインストール直後にキャッシュ/ pipが無効になりました

Ubuntu 15.10。を実行しています。 aptitudeを使用してPyhon 2.7をインストールしました。

Sudo apt-get install python

今、私は this ガイドを使用してpipをインストールしようとしています。 get-pip.pyをダウンロードした後、試しました:

Sudo python get-pip.py

インストールは正常に機能しましたが、これらの迷惑な警告が表示されました。

The directory '/home/administrator/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.
The directory '/home/administrator/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with Sudo, you may want Sudo's -H flag.

そこで、次のコマンドですべてをアンインストールしました。

Sudo python -m pip uninstall pip setuptools

そして、Sudoなしで新規インストールを試みました:

python get-pip.py

しかし、私は次のエラーを受け取りました:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pip'

キャッシュを有効にして適切な方法でpip(およびwheel)をインストールするにはどうすればよいですか?

2
floatingpurr

まず、Python 2.7は、現在サポートされているすべてのUbuntuリリースに既にインストールされています。したがって、最初にインストールする必要はありません。 apt-getpython is already in the newest versionと言ったのはそのためです。

第二に、最新の機能またはバグ修正に依存しない限り、通常、PyPIからaptで取得するモジュールよりも、リポジトリからpipにパッケージ化されたPythonモジュールを好むはずです。版。リポジトリのバージョンは、多かれ少なかれ古くなっていますが、それらを必要とする他のパッケージと互換性があることが証明されています。

Python 2のpipをインストールするには、次を実行します。

Sudo apt-get install python-pip

この古いpipバージョンがニーズに合っていない場合は、次のコマンドを使用して、後で(古いバージョンをアンインストールせずに)最新バージョンを取得できます。

Sudo -H pip install --upgrade pip

別のヒント:
_virtualenvs、仮想python環境について学習し、使用する必要があります。 Pythonモジュールは、他のvirtualenvまたはシステムに影響を与えずにviertualenvにのみインストールできます。これは、バージョンの非互換性を防ぎ、システムや他のプログラムが必要とするパッケージをいじるのに最も安全な方法です。

5
Byte Commander