これは実際には少数派の記事であってはなりません
UbuntuはLinuxデスクトップディストリビューションの中で最も人気があります。LinuxファミリとWindowsファミリは同じ規模ではありませんが、コミュニティは依然として非常に活発です。
中国ではUbuntuデスクトップシステムを利用している方が多いですが、もちろんそのほとんどが仮想マシンとして利用されています。私のものは物理マシンにインストールされたUbuntuです。オールラウンドなプログラミング環境を作りたいです。実際、以前にバックアップスキャンスクリプトを開発したときに問題が見つかりました。Python3のpip3インストールライブラリファイルがpython3.6.3に直接インストールされていません。それを言うのは非常に困難です。次の概要を読むと理解できます。
Ubuntu 16.04 LTS
安定性のために長期サポートバージョンを選択しています。4月18日に長期サポートバージョンがリリースされたら、必ずシステムを再インストールします。
16.04 Ubuntuのバージョンに付属するPython環境は、Python2.7 + Python3.5.2です。
Ubuntuシステムのコア関数の多くはPythonを頻繁に使用するため、プログラミング時に、組み込みのPythonにさまざまなライブラリを追加して解析に使用したくありません。結局、クラッシュするとシステムがハングする可能性があります。そして、Python3は非常に迅速に更新されます。すでにPython3.6.4にリリースされています。古いバージョンはもう使いたくありません。上記の考えから、元のバージョンにPython3.6.4をインストールする予定でした。
問題を明確にする
理想的な状態:
Python 2.7 + Python 3.5.2 + Python 3.6.4
python -----> Python 2.7
python2 ----> Python2.7
python3 ----> Python 3.6.3
実際、上記はすべて非常に簡単に解決できます。重要なのはピップです。
pip ------> python 2.7
pip3 ----> python3.6.4
python -m pip install package_name ----> python 2.7
python3 -m pip install package_name ----> python 3.6.4
以前の私の質問は、python3がpython3.6.4に対応しているということです
しかし、pip3はpyhton3.5.2に対応しているため、問題が発生します。Python3.6.4にライブラリを追加する方法はありません。Pyhtonには強力なライブラリがなく、それ自体には何もない可能性があります。たとえば、以前のバックアップスキャンツールであるrequestはその後、ライブラリはパッケージを発行するのが非常に簡単でした。この問題は1日以上私を悩ませ、昨日システムをクラッシュさせました。
実際、インターネット上にはこの問題がたくさんあります。重要な問題は、それらのほとんどが前の手順を実行しただけで、pip3の問題を解決しなかったPython 3.6.xをインストールすることであり、それ以上はありません。その上、間違った方法がまだそこに書かれているのですが、結局は成功しました。結局、私もシステムが違うのかと思い始めました(実際、依存関係の更新が原因かもしれません)。
それを行う方法について説明します。それを行う前に、本当にこの必要性があるかどうかを検討してください。
インストール手順
更新とアップグレード
sudo apt-get update
sudo apt-get upgrade
公式ウェブサイトからソースコードパッケージをダウンロード
https://www.python.org/downloads/release/python-364/
圧縮されたパッケージを解凍します
tar -xfz Python-3.6.4.tgz
依存関係をインストールする
sudo apt-get install libssl-dev
sudo apt-get install zlib1g-dev
ソースパッケージを構成する
. /configure --with-ssl
後者のパラメータは非常に重要です
コンパイル
make
インストール
sudo -H make install
これがインストールされています
検証は成功しました
python3 -V
上の表示は、インストールが成功したことを示しています
pip3 -V
pip3がpython3.6を正常に指していることがわかります
PS:今オレンジでマークされている場所を説明してください
--with-sslを使用しない場合、インストールの完了後にすべてを正常にインストールできますが、pip3がライブラリファイルをインストールすると、TLS / SSLが見つからないというエラーが報告されます。
Recommended Posts