シェルスクリプトを使用して CentOS7 に python3.8 環境をインストールする (推奨)

シェルスクリプトを使用して CentOS7 に python3.8 環境をインストールする (推奨)

ワンクリック実行

仮想マシンに Python 3.8 をインストールするには、ネットワーク アダプターを NAT モードに変更し (ホストがインターネットにアクセスできることを確認してください)、tar パッケージを /root ディレクトリに配置してスクリプトを実行するだけです。

このスクリプトは、まずシステムの元の python2.7 環境をアンインストールし、次にネットワーク カードがアドレスを取得する方法を dhcp に自動的に変更し、ネットワーク接続をチェックし、国内の yum ソースを変更し、次に python3.8 環境をインストールし、最後に python3.8 をインストールします。インストールが完了すると、わかりやすい出力が表示されます。

Python 3.8 バージョンの tarball とスクリプト ファイルが含まれる共有 tarball をダウンロードするだけです。

リンク: スクリプトとその tarball 抽出コード: 4b6w

スクリプトの内容:

#!/bin/bash
echo "使用するときは、python tarball を /root/ ディレクトリに置いてください"
read -p "このスクリプトにはインターネット接続が必要です。仮想マシンの場合は、ネットワーク アダプタを NAT モードに変更してください" -t 2
エコー
sed -i "s/BOOTPROTO=static/BOOTPROTO=dhcp/" /etc/sysconfig/network-ifcfg-ens33
イフダウンens33
ens33 の場合
systemctl start ネットワーク &>/dev/null
systemctl 再起動ネットワーク &>/dev/null
[ $? -eq 0 ]の場合;
ip=`ifconfig ens33 | awk 'NR==2 {print $2}'`
echo "IP アドレスを正常に取得しました。アドレスは $ip です"
それ以外
echo "アドレスの取得に失敗しました。ネットワークの状態を自分で確認してください"
出口1
フィ
ping -c 3 www.baidu.com &>/dev/null
[ $? -eq 0 ]の場合;
echo "ネットワーク接続に成功しました。後続のコードの実行を開始します"
それ以外
echo "ネットワーク接続に失敗しました。アドレスが使用可能かどうかを確認してください"
出口1
フィ
/etc/yum.repos.d/ をコピーします。
rm -rf *
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo &>/dev/null
yum clean all &>/dev/null
yum makecache &>/dev/null
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-dnssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-4-devel libpcap-devel xz-devel -y &>/dev/null
echo "国内のyumソースが正常にビルドされ、Python環境がインストールされています"
cd /root/
tar zxf Python-3.8.0a2.tgz &>/dev/null
Python-3.8.0a2 をインストールします
./configure --prefix=/usr/local/python_3.8 &>/dev/null
[ $? -eq 0 ]の場合;
echo "環境のインストールが完了しました。python3.8 を設定しています"
それ以外
echo "環境インストールエラー。依存パッケージがすべてインストールされているかどうかを確認してください"
フィ
make -j 4 &>/dev/null
インストール &>/dev/null
ln -s /usr/local/python_3.8/bin/* /usr/bin/
echo "python3.8 のインストールが完了しました。/usr/local/python_3.8 にあります"

実施効果:

注意:以下はターミナルに接続した場合の効果です。仮想マシンで実行した場合、中国語の文字が小さな白いボックスとして表示されますが、動作には影響ありません。

[root@test2 ~]# sh python3.8_install.sh
使用する際は、python tarball を /root/ ディレクトリに置いてください。このスクリプトはインターネット接続が必要です。仮想マシンの場合は、ネットワークアダプタを NAT モードに変更してください。IP アドレスの取得に成功すると、アドレスは 192.168.125.130 になります。
ネットワーク接続に成功し、後続のコードが実行されます。国産yumソースのビルドに成功し、python環境のインストール中です。環境インストールが完了し、python3.8が構成されています。
Python 3.8がインストールされており、/usr/local/python_3.8にあります。

インストール後、テストしてください

[root@test2 ~]# python3
Python 3.8.0a2 (デフォルト、2020 年 3 月 29 日、19:45:00) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] Linux 上
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。
>>> print('hello')
こんにちは
>>> #Ctrl+d で終了

要約する

CentOS7 にシェルスクリプトを使用して python3.8 環境をインストールする方法については、これで終わりです。 CentOS7 に python3.8 環境をインストールする方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos8 (最小インストール) Python3.8+pip のインストール方法に関するチュートリアル
  • Centos7に最新のpython3.8をインストールする
  • VirtualBox CentOS7.7.1908 Python3.8 ビルド Scrapy 開発環境 [グラフィックチュートリアル]
  • CentOS に python3.8.2 をインストールするための詳細なチュートリアル

<<:  Vueの自己ネストツリーコンポーネントの使い方の詳細な説明

>>:  MySQL トリガーの紹介、トリガーの作成、使用制限の分析

推薦する

Navicat がリモートで SQL Server に接続し、MySQL に変換する詳細な手順

序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...

MySQLの大規模テーブル最適化ソリューションについての簡単な説明

背景Alibaba Cloud RDS for MySQL(MySQL バージョン 5.7)データベ...

MySQL 8.0.13 zipパッケージのインストール方法について

MySQL 8.0.13 にはデフォルトでデータ フォルダがあります。このフォルダを削除する必要があ...

Flask と Vue のフロントエンドとバックエンドを分離したプロジェクト展開のサンプル コード

以前、プロジェクトを開発しました。バックエンドのインターフェースを書くために Flask フレームワ...

JavaScript における 3 つの for ループ ステートメントの使用の概要 (for、for...in、for...of)

序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、fo...

シンプルなプログレスバーを作成するための HTML+CSS

1. HTMLコードコードをコピーコードは次のとおりです。経験値: <span class=...

ウェブページのカスタム選択ボックス選択

選択ドロップダウン リスト フォームは誰もがよく知っているかもしれませんが、デフォルトのドロップダウ...

CocosCreatorオブジェクトプールの使い方

目次序文:特定の操作ステップ1: プレハブを準備するステップ2: オブジェクトプールを初期化するステ...

Founder フォント ライブラリの中国語と英語のファイル名比較表

Founder Type Library は、Founder Type Library ビジネス チ...

Linux プラットフォームの MySQL でリモート ログインを有効にする

開発中、MySQL へのリモートアクセスでよく問題に遭遇します。そのたびに検索する必要があり、面倒に...

ウェブサイトの再設計はどの家族にとっても難しい作業です

<br />どの家庭にもそれぞれの問題があり、改訂はどの IT 企業にとっても問題の 1...

MySQLデータベーステーブルの容量を確認する方法の例

この記事では、MySQL のデータベース テーブルの容量を確認するためのコマンド ステートメントを紹...

HTML初心者や初級者向けの提案。専門家は無視してかまいません。

感想:私はバックエンド開発者です。静的 (HTML) ページを取得すると、ページ構造と命名規則が極端...

MySQL 時間差関数 (TIMESTAMPDIFF、DATEDIFF)、日付変換計算関数 (date_add、day、date_format、str_to_date)

1. 時間差関数(TIMESTAMPDIFF、DATEDIFF) MySQLを使用して時間差を計算...