Ubuntu 20.04でPythonバージョンをダウングレードする方法は?

Ubuntu 20.04でPythonバージョンをダウングレードする方法は?

Pythonのバージョンを3.8から3.6に変更する必要がありますか? Ubuntu 20.04でこれをどのように達成できますか? pyenvを試してみましたが、pyenv global 3.6.0そのようにpyenvを使用しようとすると、python3まだ3.8バージョンが残ります。

答え1

システムをダウングレードしないでください。システムの一部が動作を停止することがあります。絶対に変更しないで、/usr/bin/python3以前のバージョンpython3$PATH

これ死んだヘビファイル現在サポートされているUbuntu LTSバージョンの最もサポートされているPythonバージョンのパッケージを提供します。これらのパッケージを使用可能にするには、一般的な指示に従ってPPAを有効にしてください。次に、必要なパッケージをインストールします。

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

それから仮想環境Pythonのバージョンと選択したパッケージセットを選択して使用できます。

python3.6 -m venv ~/python/foo-3.6
sh -c '.export PYTHONNOUSERSITE=1;  ~/python/foo-3.6/bin/activate; pip install …'

この環境でプログラムを実行するには、bin/activateシェルからスクリプトを取得します。

$ bash
$ export PYTHONNOUSERSITE=1
$ . ~/python/foo-3.6/bin/activate
$ ./my_python_program

答え2

または、仮想環境を作成することもできます。

Pythonがあると仮定3.8(以上)システムにインストールされていますが、必要な特定のタスクのためにPython 3.7(またはそれ以下)。最良のアイデアはダウングレードせずにPython 3.7(または3.x、必要なバージョンに応じて、次のコマンドを変更します。 Python 3.7を使用した仮想環境の実装は次のとおりです。)

ステップ: (2022年8月点検)

  1. Python 3.7とその仮想環境パッケージをインストールします。

    sudo apt-get install python3.7-dev python3.7-venv

気づく処置: 次のエラーが発生した場合、 E: Couldn’t find any package by glob ‘python3.7’パッケージをインストールできません。

以下のコマンドを実行した後、上記のインストールコマンドを再実行してください。

apt update

sudo apt install software-properties-common

sudo add-apt-repository ppa:deadsnakes/ppa

  1. 以下を使用して、Python 3.7がどこにあるかを確認します。

    which python3.7(これをする必要があります。/usr/bin/python3.7(見つからない場合は、Python 3.7を手動でインストールしてください)

  2. ホームディレクトリに仮想環境を作成します。

    cd

    mkdir virtual_env

    /usr/bin/python3.7 -m venv ~/virtual_env/venv_with_python3.7

    source ~/virtual_env/venv_with_python3.7/bin/activate

  3. python --version(今はPython 3.7でなければなりません)

  4. 完璧。この仮想環境ではPython 3.7を使用できます。入力すると、which pythonグローバルシステムではなく仮想環境でPython 3.7が作成されたことを確認できます。

    deactivate無効にする必要がある場合は実行してください。

関連情報