vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、オンラインの指示に従ってインストールしましたが、Ubuntu 16.04にはPython 2.7と3.5バージョンが付属しているため、個別にインストールする必要があります。しかし、インストールに半日を費やし、さまざまな落とし穴に陥って丸一日を無駄にしました。ついに成功しました。したがって、私は将来の世代が道を誤らないようにするためにこのチュートリアルを書きました。

途中のヒントをいくつか紹介します。

Ubuntu 16をインストールすると、最後に言語パックがダウンロードされます。外国のソースを使用するため、かなり時間がかかりますので、最初にスキップをクリックしてスキップすることができます。後でソースを変更してインストールを続行します。

ここに画像の説明を挿入

検索でソフトウェアとアップデートを見つけ、ダウンロード元を切り替えることができます。私は Alibaba Cloud を選択しました。

ここに画像の説明を挿入

次に、検索で言語サポートを見つけ、言語パックをダウンロードすれば完了です。次はハイライトです。python3.6をインストールします

python3.6をインストール

1. オンラインチュートリアルに従ってインストールしましたが、次の手順では追加およびインストールできないことがわかりました。

sudo add-apt-repository ppa:jonathonf/python-3.6 //これは使用しないでください

https://www.python.org/ftp/python/3.6.5/ からインストール パッケージをダウンロードし、共有フォルダー経由で Ubuntu にインストール パッケージを配置するのが最適です。

2. 共有フォルダにアクセスできない場合

現在のユーザー名を vboxsf ユーザー グループに追加し (私のユーザー名は frio です)、システムを再起動します。

sudo adduser frio vboxsf

3. 次にpython3.6をインストールするプロセスです

共有フォルダーを右クリックしてターミナルを開き、このフォルダーにアクセスします。

次にファイルを解凍します

tar xfz Python-3.6.5.tgz

注: ここでは xfz コマンドが使用されています。リリースされたフォルダーを変更または削除するにはルート権限が必要であるため、-xvzf コマンドは推奨されません。

解凍したフォルダに入り、設定を追加します

Python-3.6.5 をインストールします
./configure "--prefix=/usr/bin/python3.6"

設定する必要があるのは、Python がインストールされているフォルダーです。設定が完了すると、ターミナルに次の段落が表示されます。以降の操作に影響を与えずに無視することもできます。

すべての最適化(LTO、PGOなど)を有効にしたリリースビルドが必要な場合は、

./configure –enable-optimizations を実行してください

ソースコードをコンパイルする

sudo make

コンパイル プロセスには数分かかり、インストールした gcc のバージョンによってはエラーが報告されることがあります。

インストールを実行する

sudo make install

インストール プロセスには数分かかります。インストールが成功すると、インストールされた Python はコンピューターの /usr/bin/python3.6 フォルダーに保存されます。

ここで、zlib 依存パッケージが見つからず、インストールに失敗したことが報告される場合があります。

解決

GCCツールチェーンをインストールする

sudo apt install build-essential

さまざまな依存関係をインストールする

sudo apt で libssl-dev、zlib1g-dev、libncurses5-dev、libncursesw5-dev、libreadline-dev、libsqlite3-dev、libgdbm-dev、libdb5.3-dev、libbz2-dev、libexpat1-dev、liblzma-dev、tk-dev をインストールします。

ここに行って再インストールしてください。

デフォルトのPythonバージョンを変更する

Ubuntu 16.04 には Python 2.7 と 3.5 が統合されています。システム内のオリジナルの Python は /usr/bin/python にあります。ls -l を実行すると、このディレクトリ内の Python が Python 2.7 へのソフト リンクであることがわかります。

まずこのデフォルト リンクを削除し、python3.6 用の新しいソフト リンクを作成する必要があります。まず、次の操作を実行する前に、ターミナル ポインターがルート ディレクトリに戻っていることを確認します。

元の Python リンク ファイルを削除する必要があります。

rm /usr/bin/python

ターミナルに「rm: '/usr/bin/python' を削除できません: 権限が不十分です」というメッセージが表示される場合は、sudo を使用するか、ルート権限を開いてリンクを削除する必要があることに注意してください。

Python 3.6 へのリンクを作成します。十分な権限がない場合は、root または sudo を使用してコマンドを追加します。

python3.6 を python3.6 に変更します。

Pythonバージョンのクエリ

python@ubuntu:~$ python -V
Python 3.6.5

ここでインストールは成功しました。

要約する

上記は、編集者が紹介した最新のチュートリアルと、vitrualBox+ubuntu16.04にpython3.6をインストールするための詳細な手順です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Ubuntu16.04にpython3.6.5をインストールする詳細な手順
  • Ubuntu 16.04にPython 3.7とpip3をインストールし、デフォルトバージョンに切り替える詳細な説明
  • ubuntu16.04でpython3をデフォルトコマンドとして設定する方法
  • Ubuntu 16.04 で Python 3 を使用して Django プロジェクトを作成し、実行する方法
  • Ubuntu 16.04はvimとpython3の開発環境を作成します
  • Ubuntu16.04/Raspberry Pi Python3+opencv 設定チュートリアル(共有)
  • Linux-ubuntu16.04 上の Python3.5 で OpenCV3.2 を設定する方法
  • Ubuntu 16.04 に複数の Python バージョンをインストールする際の問題と解決策

<<:  CentOS7 に MySQL をオフラインでインストールする詳細なチュートリアル

>>:  最も完全なpackage.json分析

推薦する

パズル効果を実現するネイティブ js

この記事では、パズル効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的...

MySQL レプリケーションの利点と原則を詳しく説明します

レプリケーションとは、マスター データベースの DDL および DML 操作をバイナリ ログを介して...

JavaScript を使用せずに HTML の a タグを無効にするには、純粋な CSS を使用します。

実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...

Nginx ソースコードのコンパイルとインストールのプロセス記録

rpm パッケージのインストールは比較的簡単なので、ここでは説明しません。ほとんどのオープンソース ...

Linuxテキスト処理ツールの詳細な説明

1. /etc/passwdファイル内のデフォルトシェルが/sbin/nologinではないユーザー...

MySQL 同期遅延が発生したときに Seconds_Behind_Master が 0 のままになる理由

目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...

HTMLの基礎 HTMLの構造

HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...

変数が空かどうかを判定するシェルの方法の概要

シェルで変数が空かどうかを判断する方法シェルプログラミングでは、パラメータのエラーチェック項目に、変...

Vueタブとキャッシュページを切り替えるいくつかの方法

目次1. 切り替え方法2. タブを動的に生成する3. キャッシュコンポーネント3.1 キープアライブ...

React の調整アルゴリズム Diffing アルゴリズム戦略の詳細な説明

目次アルゴリズム戦略単一ノードの差分配列ノードの差分キー値の使用要件アルゴリズム戦略React の調...

私のCSSアーキテクチャのコンセプト - それは人によって異なり、ベストなものはなく、適切なものだけがある

はじめに<br />私はフロントエンド分野でかなり長い間働いており、CSS分野でも長い間...

uniAppエディタWeChatスライド問題について

ユニアプリアプレットはWeChatでも同様のドロップダウン問題を抱えることになる解決策は、app.v...

CentOS7 ファイアウォールとオープンポートの簡単な使い方の簡単な紹介

概要(公式にはより詳しい説明があります) Firewalld は、ネットワーク接続またはインターフェ...

Linux 構成で MySQL データベースへのリモート接続が失敗する問題の解決方法

今日は、Linux でリモート アクセス用に MySQL データベースを構成する方法について質問があ...

mysql 8.0.19 win10 クイックインストールチュートリアル

このチュートリアルでは、参考までにMySQL 8.0.19のインストールチュートリアルを共有します。...