Linux 上で Python3.6 をコンパイルしてインストールするための詳細なチュートリアル

Linux 上で Python3.6 をコンパイルしてインストールするための詳細なチュートリアル

1. まず、公式ウェブサイト https://www.python.org/downloads/source/ にアクセスし、Gzip圧縮されたソースtarballをダウンロードします。

「XZ 圧縮ソース tarball」をダウンロードしないでください。Python 3.6 の最新バージョンは、Python-3.6.7.tgz という名前です。 ダウンロードした圧縮パッケージを任意の場所に置くか、デスクトップに置きます (インストール後にインストール パッケージと解凍されたインストール パッケージを削除しやすくするため)。

2. コマンドラインを圧縮ファイルが保存されているディレクトリ(デスクトップなど)に切り替え、 tar -xzf Python-3.6.7.tgzと入力します。

ここで、tar は解凍を意味し、-x はアーカイブ ファイルからのファイルの抽出を意味し、z は gzip による解凍 (xx.tgz および xx.tar.gz 形式の圧縮パッケージの場合) を意味し、f の後には圧縮ファイル名が続きます。

3. コマンドライン ディレクトリを、解凍されたフォルダー (Python-3.6.7 フォルダー) に切り替えます。次に、 ./configure を実行します。

このコマンドの機能は、次の make コマンドで使用する Makefile ファイルを生成することです。Makefile ファイルにはビルド順序が格納されます。Linux でプログラム コンポーネントをビルドする場合は、Makefile で指定された順序に従う必要があります。

4. makeを実行する

make の機能は、ソース コードを変更して実行可能ファイルを生成することです。

make install実行する

make install は、生成された実行可能ファイルを Linux システム内の必要なディレクトリ (usr/local/bin ディレクトリなど) にコピーし、すべてのユーザーがプログラムを実行できるようにします。

ここまでで、Python のインストールは完了です。他の Linux ソフトウェアのインストールも同様で、基本的には configure>make>make install というプロセスです。

which python を実行して、Python のインストール ディレクトリを表示します。 Linux に付属する Python とインストールした Python は両方ともこのディレクトリに保存されます。ただし、コマンドラインに python と入力すると、Linux に付属する古いバージョンの python がまだ入力されていることがわかります。新しいバージョンの python を入力する場合は、コマンドラインに python3 と入力する必要があります。

インストールが成功したかどうかを確認します。python3 と入力し、シェル モードに入り、コード行を入力します。

print ("Hello World")

文字列の内容を出力します。

インストール場所を表示するには、シェルに入り、次のように入力します。

インポートシステム
print(sys.path)

要約する

上記は、Linux で Python 3.6 をコンパイルしてインストールする方法に関する詳細なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Pythonでよく使われるコンパイラの原理と特徴の分析
  • Pythonコンパイラとインタプリタの違いの詳細な説明
  • Python コンパイル pyc プロジェクトに関する簡単な説明 - インポート パッケージ問題の解決
  • Python プログラムをコンパイルする必要がありますか?

<<:  MySQL は、ユーザーの作成、ユーザーの承認、ユーザー権限の取り消し、ユーザー パスワードの変更、およびユーザーの削除を行います (実用的なヒント)

>>:  Vue で rem 適応を使用する方法

推薦する

テーブルはセルとimg画像を結合してtd HTML全体を埋めます

ソースコード(一部のクラスは削除されています):コードをコピーコードは次のとおりです。 <テー...

怖いハロウィーン Linux コマンド

ハロウィーンではありませんが、Linux の不気味な側面に注目する価値はあります。幽霊、魔女、ゾンビ...

MySQLリモート接続権限の詳細な説明

1. MySQLデータベースにログインするmysql -u ルート -pユーザーテーブルを表示する ...

XHTML チュートリアル: 初心者のための XHTML の基礎

<br />当サイトのオリジナルコンテンツですので、転載の際は出典を123WORDPRE...

Windows 7 環境での Docker 高速ビルドと Alibaba Cloud コンテナ高速化構成の詳細な説明

前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...

フロントエンドにアニメーション遷移効果を実装する方法

目次導入従来のトランジションアニメーションCSS トランジションアニメーションjsアニメーション従来...

JSタイマーを使用して要素を移動する

JS タイマーを使用して、要素に移動する効果のあるメソッドを作成します。実装のアイデアは、まず要素の...

CenOS6.7 mysql 8.0.22 のインストールと設定方法のグラフィックチュートリアル

CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...

HTMLはWEB標準の開発の中心的な基盤です

HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...

IE6 フォントを定義できません: 13px サイズは無効です。IE6 は自動的に大きいフォント ソリューションを表示します。

数日前、Web ページのモジュールを調整していたとき、ページのフォント サイズを 13px に設定し...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

Vue は Tencent Map を統合して API を実装します (デモ付き)

目次執筆の背景プロジェクトの説明事前準備注記執筆の背景以前のプロジェクトではTencent Maps...

CSSアニメーションがJSによってブロックされるかどうかについての簡単な議論

CSS のアニメーション部分は JS によってブロックされますが、transform のアニメーショ...

Vueフロントエンドの効率的な開発のためのレンダリング手順をリストします

v-for ディレクティブリストといえば、ループについても触れなければなりません。v-for 命令は...

CSS を使用して物流の進行状況のスタイルを実装するためのサンプルコード

効果: CSS スタイル: <スタイル タイプ="text/css">...