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月点検)
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
以下を使用して、Python 3.7がどこにあるかを確認します。
which python3.7
(これをする必要があります。/usr/bin/python3.7(見つからない場合は、Python 3.7を手動でインストールしてください)ホームディレクトリに仮想環境を作成します。
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
python --version
(今はPython 3.7でなければなりません)完璧。この仮想環境ではPython 3.7を使用できます。入力すると、
which python
グローバルシステムではなく仮想環境でPython 3.7が作成されたことを確認できます。deactivate
無効にする必要がある場合は実行してください。