シェルスクリプトを使用して 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 トリガーの紹介、トリガーの作成、使用制限の分析

推薦する

win10 での mysql5.7.21 の詳細なインストール手順

この記事では、MySQL 5.7.21のインストールとインストール中に発生した問題を参考までに紹介し...

MySQL で null 値と空文字 ('') を区別する

日常の開発では、データベースの追加、削除、変更、クエリが一般的に行われるため、Mysql で NUL...

MySQL 最適化: キャッシュ最適化

何人かのブロガーが私の記事を評価してくれたのは嬉しいです。マークと知り合ってからは、私は彼をフォロー...

MySQLはJSON内部フィールドを抽出し、数値としてダンプします

目次背景問題分析1. 属性値はJson形式であり、Json操作関数を使用して処理する必要があります。...

Vueコンポーネントの基本のまとめ

コンポーネントの基本1 コンポーネントの再利用コンポーネントは再利用可能な Vue インスタンスです...

Linux で MySQL のスケジュールバックアップを実装する方法

実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しば...

nginx の default_server 定義とマッチングルールの詳細な説明

nginx の default_server ディレクティブは、server_name と一致しない...

Web デザイン スキル: iframe の適応高さの問題

おそらく、この問題にまだ遭遇していない人もいるでしょうから、まずは適応高さとは何かを説明しましょう。...

Linux でファイルの作成時間を取得する方法と実践的なチュートリアル

背景ファイルの作成時刻を取得する必要がある場合があります。例えば: 「xtrabackup スキーマ...

Nginx を使用してフロントエンドのクロスドメイン問題を解決する方法

序文Vue アプリケーションなどの静的ページを開発する場合、クロスドメインになる可能性のあるインター...

MySQLのルートパスワードをリセットする最も簡単な方法

私の MySQL バージョンは MYSQL V5.7.9 です。古いバージョンを使用してください: ...

Docker はすべてのコンテナをバッチ起動して閉じます

Dockerの場合すべてのコンテナコマンドを開始する docker を起動します $(docker ...

Linux の grep コマンドと egrep コマンドの詳細な説明

反復/egrep構文: grep [-cinvABC] 'word' ファイル名-c...

shtmlとhtmlの違い

Shtml と asp は似ています。shtml という名前のファイルでは、asp の命令と同様に、...

MacでのMySQL5.7.22のインストール手順

1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...