web-dev-qa-db-ja.com

pip(ubuntu)を使用できません[pipはTLS / SSLを必要とする場所で構成されていますが、Pythonのsslモジュールは使用できません。]

$ Sudo pip install numpy    # or anything else

エラー:

The directory '/home/user/.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. (tried Sudo -H, the rest errors persist)  
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.    
Collecting numpy  
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/numpy/  
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.  
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(Host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping  
$ python -V
Python 3.7.3  
$ pip -V
pip 19.0.3 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
$ whereis pip
pip: /usr/local/bin/pip2.7 /usr/local/bin/pip3.7 /usr/local/bin/pip /usr/local/bin/pip3.6  

pip3.6は後に登場:

$ Sudo su
$ update-alternatives --install /usr/bin/python python /usr/bin/python3 1

アナコンダ環境では、pipは正常に動作します。

安全に拡張して、Pythonに関連するものを削除します-システムを壊すことなく、適切に再インストールしますか?そして、どのように行うのですか?

同様の質問がたくさんあることは知っていますが、私は多くのことを試しました(明らかに、私は何かを台無しにしました)、私は問題を解決していません。

ありがとう!

6
Thanasis Mattas

1-必要がない場合はSudoを使用しないでください。
2- Python3を使用しているため、パッケージをPython3にインストールする適切な方法は、pip3を使用することです。
したがって、コマンドは次のようになります:pip3 install --user <package_name> どこ:

  • pip3はPython3用です。

  • installは、pip3を使用してパッケージをインストールします。

  • --userをクリックして、ダウンロードしたパッケージを現在のユーザーディレクトリに保存します(これ以上の権限は必要ありません)。

  • package_name任意Pythonパッケージ。

編集:
1。 Pythonおよびsslに必要なパッケージをインストールします:Sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

  1. https://www.python.org/ftp/python/ から「Python-3.7.0.tar.xz」をダウンロードしてホームディレクトリに解凍します。

  2. そのディレクトリでターミナルを開いて実行します:./configure

  3. ビルドしてインストール:Sudo make && Sudo make install

  4. パッケージをインストール:pip3 install package_name

6
singrium