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)をインストールするにはどうすればよいですか?
まず、Python 2.7は、現在サポートされているすべてのUbuntuリリースに既にインストールされています。したがって、最初にインストールする必要はありません。 apt-get
がpython 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
別のヒント:
_virtualenv
s、仮想python環境について学習し、使用する必要があります。 Pythonモジュールは、他のvirtualenvまたはシステムに影響を与えずにviertualenvにのみインストールできます。これは、バージョンの非互換性を防ぎ、システムや他のプログラムが必要とするパッケージをいじるのに最も安全な方法です。