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 マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要

推薦する

Dockerfileを使用してApacheイメージを作成する方法

目次1. Dockerイメージ2. 既存のイメージに基づいてインスタンスを作成する3. ローカルテン...

Linux での Jenkins の詳細なインストール手順

目次1. JDKをインストールする2. Jenkinsをインストールする3. Jenkinsの設定を...

Vueはページに透かし効果を追加する機能を実装します

最近、あるプロジェクトに取り組んでいたとき、ページに透かし効果を追加するように依頼されました。さっそ...

Kubernetes YAMLファイルの使用

目次01 YAMLファイルの概要YAML---キー値型YAML---リスト型02 K8Sにおけるマス...

Vue3 コンパイルプロセス - ソースコード分析

序文: Vue3 がリリースされてからかなり経ちますが、最近、会社のプロジェクトでVue3 + Ty...

Docker で Docker0 ブリッジのデフォルトのネットワーク セグメントを変更する方法

1. 背景Docker サービスが開始されると、デフォルトで docker0 ブリッジが作成され (...

Linux のハードリンクとソフトリンクの区別

Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...

JavaScript はドラッグ可能なモーダルボックスを実装します

この記事では、ドラッグ可能なモーダルボックスを実装するためのJavaScriptの具体的なコードを参...

XHTML CSSを使用して正式なブログを書く

ブログの正式名称は「Web log」で、中国語で「ネットワークログ」を意味します。後にブログに短縮さ...

nginx サーバーでの 502 不正なゲートウェイ エラーの原因のトラブルシューティング

パブリックアカウントのファンデータを同期してバッチプッシュするときに、サーバーがエラー502を報告し...

MySQLインジェクションバイパスフィルタリング技術の概要

まず、GIF 操作を見てみましょう。ケース1: スペースがフィルタリングされるスペースの代わりに角括...

HTML でのアンカーポイントの適用

アンカーポイントの設定<a name="トップ"></a>...

分散監視システムにおけるZabbixのアクティブ、パッシブ、Web監視のプロセスの詳細な説明

前回の記事では、Zabbix のネットワーク検出機能について学習し、アクションと組み合わせてホストの...