ubuntu16.04に付属するpython3.6.2を再コンパイルして上書きします

次のエラーを一度に解決します。

zipimport.ZipImportError:データを解凍できません。zlibは利用できません

RuntimeError:圧縮には(欠落している)zlibモジュールが必要です

ImportError:_sslという名前のモジュールはありません

ModuleNotFoundError:「setuptools」という名前のモジュールはありません

背景:

使い方は簡単ではありません。pipがなく、pip をインストールしてzlibのエラーを報告してから、pipソースコードをダウンロードしてインストールし、setuptoolsエラーを報告せず、setupコードをダウンロードしてsetuptoolsをインストールするか、zlibのエラーを報告してください!

zlibを使用してください。

情報を参照して、Pythonを再コンパイルする必要があることを確認します(コンパイル時に--with-zlib = / usr / includeなどを追加します)。必死になって、システムに付属しているものと同じバージョンのpython(3.6.2)をダウンロードし、python3.6.2がインストールされているシステムのインストール場所を見つけて、再コンパイルしてインストールします。コンパイルは追加--with-ssl应该能顺手解决SSLなしの問題を。

 

ドライ:

ベルトから元のPython 3.6.2の場所を表示する

$ python3.6
/usr/local/bin/python3.6
バージョン表示:

$ python3.6
Python 3.6.2(デフォルト、2020年4月4日、22:47:48) 
[GCC 5.4.0 20160609] Linux上

1. python 3.6.2を手動でダウンロードします

$ wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
$ tar -xvzf Python-3.6.2.tgz
$ cd Python-3.6.2

インストールパスの選択方法は?以前の情報によると、python3.6.2の現在のインストール場所は/ usr / localです。/usr/local/bin/python3.6に作成しないでください

2.コンパイルしてインストール

$ ./configure --with-ssl --prefix = / usr / local --with-zlib = / usr / include

$ ./configure  --with-ssl--prefix = / usr / local --with-zlib = / usr / local / lib

$ make -j8

$ sudo make install

 

実行して、zlibの問題を解決し、上記のpip、setup_tools、zlibのインストールの問題を解決します。

$ python3.6
Python 3.6.2 (default, Apr 15 2020, 17:42:54) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import zlib
>>> import ssl
>>> import pip


安装python3.6.2依赖
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
$ sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus libncursesw5-dev libgdbm -dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev

 

 

ありがとう:

https://www.jb51.net/article/152486.htm

https://blog.csdn.net/wbiblem/article/details/72598245

 

公開された202元の記事 ウォン称賛80 ビュー30万+

おすすめ

転載: blog.csdn.net/qxqxqzzz/article/details/105538978