web-dev-qa-db-ja.com

python 3.7を、ubuntu 16.04に3.5バージョンが既にインストールされている状態でインストールします

checkinstallを使用してソースからpython 3.7をインストールしようとして、Ubuntuのインストールをほぼ中断しました。
私の質問はpython 3.7をインストールする方法で、ネイティブpythonインストールに関連するすべてを壊すことなくpython 3.5と並んで同等のipythonです。

1
Future Gadget

最初に、次のコマンドpython --versionおよび/またはpython3 --versionを使用して、現在インストールされているバージョンを再確認する必要があります

pythonインストールの前に、Debianの最新バージョンがインストールされていることを確認します。

単純なapt-get updateapt-get dist-upgradeの後にコンピューターを再起動すると実行されます。

次に、python tarファイルのキー署名を検証するために、DirMngrがまだインストールされていない場合はインストールする必要があります。

Sudo apt-get install  dirmngr

その後、OpenPGP公開鍵を python downnloadページ から取得し、次のコマンドラインに渡すことができます。

gpg --recv-key AA65421D

ダウンロードしたバージョンを確認するために使用します

gpg --verify Python-3.6.4.tar.xz.asc

(3.6.4は、python Webサイトからダウンロードした特定のバージョンに変更できます)

ここから、tarファイルをsrcフォルダーにコピーします

Sudo cp ~/Downloads//Python-3.6.4.tar.xz /usr/src/

そして、srcフォルダーにcdし、アーカイブを展開します

cd /usr/src/ && Sudo tar -xf Python-3.6.4.tar.xz

コンパイルする前に、次の依存関係が必要になる場合があります

Sudo apt-get install build-essential checkinstall zlib1g zlib1g-dev openssl
Sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
Sudo apt-get build-dep python3.5

次のステップは、altinstallを使用して構成およびインストールし、バージョンの競合を回避し、以前のpythonバージョンで既に実行されているプログラムを中断することです。

Sudo ./configure
Sudo make altinstall

3.7バージョンを実行するには、python3.7を使用してインタープリターを起動し、同等のipythonをインストールするだけで、このコマンドを使用できます。

python3.7 -m pip install ipython

1
Future Gadget