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
비활성화해야 할 때 실행하세요.