DeepinでPyenvをインストールする手順

DeepinでPyenvをインストールする手順

序文

これまでは、/bin/ ディレクトリのソフトリンクを変更して Python のバージョンを切り替えていましたが、これは非常に不便で、新しい Python バージョンをインストールするのも非常に面倒でした。pyenv を試してみたところ、すぐに本当に優れていると感じました。インストール プロセスのメモを記録しました。

インストール

依存ライブラリをインストールする

この手順は必須です。そうしないと、Python コンパイラが警告または例外を報告し、一部の拡張機能が使用できなくなります。次に例を示します。

警告: Python bz2 拡張機能がコンパイルされませんでした。bzip2 ライブラリがありませんか?
警告: Python readline 拡張機能がコンパイルされませんでした。GNU readline ライブラリがありませんか?
エラー: Python SSL 拡張機能がコンパイルされませんでした。OpenSSL ライブラリがありませんか?

インストールコマンド:

# sudo apt install libssl-dev zlib1g-dev libbz2-dev \
     libreadline-dev libsqlite3-dev libffi-dev \
     libncurses5-dev libncursesw5-dev liblzma-dev

pyenvをインストールする

ダウンロード

# git clone https://github.com/yyuu/pyenv.git ~/.pyenv

~/.bashrcに以下を追加します

PATH=~/.pyenv/bin:$PATH をエクスポートします
PYENV_ROOT=~/.pyenv をエクスポートします。
"$(pyenv init -)" を評価する

環境変数を更新する

# ソース ~/.bashrc

Pythonをインストールする

# pyenv 3.8.5 をインストール
Python-3.8.5.tar.xz をダウンロードしています...
-> https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz

pyenv のダウンロードは非常に遅い場合があります。表示されたダウンロード リンクをコピーし、ブラウザーでダウンロードして ~/.pyenv/cache/ ディレクトリに配置します (キャッシュ ディレクトリは手動で作成する必要があります)。その後、pyenv install 3.8.5 を再実行します。

Python環境を切り替える

現在インストールされているPythonのバージョンを照会する

# pyenv バージョン
* システム (/home/zpzhou/.pyenv/version によって設定)
 3.8.5

スイッチ版

切り替えるには、 pyenv global <version>コマンドを使用できます。

切り替える前:

# python -V
Python 2.7.13

スイッチ:

# pyenv グローバル 3.8.5

切り替え後:

# python -V
Python 3.8.5

要約する

これで、Deepin でのアーティファクト Pyenv のインストールに関するこの記事は終了です。Deepin でのアーティファクト Pyenv のインストールの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux で pyenv をインストールする方法
  • Ubuntu 18.04 は pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib をインストールします
  • pyenvとvirtualenvをインストールして、Pythonの複数のバージョンとプロジェクトを管理します。
  • Mac での pyenv のインストールと使用に関するチュートリアル

<<:  TypeScript におけるインターフェースと型メソッドの正しい使用例

>>:  MySQL マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要

推薦する

デザイン理論:人の心を理解する方法

<br />かつて、仏印と東坡氏が仏教について雑談していたとき、東坡氏が突然こう言った。...

Tomcatにデプロイされたアプリケーションがフロントエンドページにアクセスできない問題について

最近、実践的なトレーニング プロジェクトを実行する際に ssm フレームワークを使用しました。プロジ...

Nest.js 認証検証方法の例

目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...

MySQLでSQL文がどのように実行されるかの詳細な説明

概要最近MySQL関連の知識を勉強し始めました。学んだ知識ポイントと自分の理解を元に整理して共有しま...

Navicat がデータベース データ構造をインポートする際に発生するエラー datetime(0) の SQL レポートの問題を解決します。

エラー発生: MySQL 5.7 から SQL にデータベースをエクスポートし、それを MySQL ...

組み込み Linux 開発環境で ping と nfs を構築するためのソリューション

1. 組み込みソフトウェアレベル 1) ブートローダ -> ブートローダ組み込みシステム全体の...

「いいね!」機能では MySQL と Redis のどちらを使用すればよいでしょうか?

目次1. 初心者が陥りがちな間違い2. Iteratorのremove()メソッドを使用する3. f...

ウェブページを白黒に変換します(Google、Firefox、IE、その他のブラウザと互換性があります)

CSSファイルに書き込むコードをコピーコードは次のとおりです。 01.html {グレイスケール(1...

CSSで記事の区切り線のスタイルを実装するさまざまな方法のまとめ

この記事では、CSS で記事の区切り線を実装するさまざまな方法をまとめています。区切り線はページを美...

Linux で yum と入力した後に -bash: /usr/bin/yum: No such file or directory という問題を解決する方法

Linuxでyumを入力すると、プロンプトが表示されます: -bash: /usr/bin/yum:...

Linux がますます人気になっている 10 の理由

Linux はますます多くのユーザーに愛されてきました。なぜ Linux はこれほど急速に発展し、い...

よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します

質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...

MySQLはランダムに一定数のレコードを抽出します

以前は、このような使用シナリオを処理するために rand() で直接 order していましたが、効...

図を使ってWeb2.0とは何かを説明する

最近はWeb2.0という言葉をよく耳にしますが、Web2.0とは何でしょうか? Web 1.0 とど...

Vue テンプレートのコンパイルの詳細

目次1. 解析する1.1 傍受のルール1.2 傍受プロセス部分1.3 パーサーの概要2. 最適化する...