파이썬을 3.7에서 3.6으로 다운그레이드하는 방법
텐서플로를 설치하려고 하는데 파이썬 3.6 설치가 필요하고 파이썬 3.7만 설치되어 있습니다.저는 brew와 pyenv를 사용하여 전환하려고 했지만 작동하지 않습니다.
이 문제를 해결할 방법을 아는 사람이 있습니까?
다음은 Python이 실행되는 다양한 운영 체제에 대한 다양한 솔루션을 요약한 표준 요약입니다.다음은 마이크로소프트 윈도우즈, 리눅스, macOS 및 Misc의 가능성입니다.
언급했듯이 그것들은 단지 가능성일 뿐입니다. 저는 결코 완전한 목록을 가지고 있다고 주장하지 않습니다.
마이크로소프트 윈도우
옵션 1
일반적으로 가상 환경을 사용하는 것이 좋습니다(Python 공식 설명서를 참조하는 것이 좋습니다).이 접근 방식을 사용하면 프로젝트별 Python 버전과 라이브러리를 쉽게 설정할 수 있습니다.관리하기 쉽고 가장 좋은 부분:이에 대한 접근 방법에 대한 많은 튜토리얼이 인터넷 튜토리얼이 있습니다.
- 윈도우즈에서 여러 Python 버전과 함께 VirtualEnv 사용
- https://www.freecodecamp.org/news/installing-multiple-python-versions-on-windows-using-virtualenv/
- 기타.
1.) 명령 프롬프트("cmd")를 열고 다음과 같이 입력합니다.pip install virtualenv
.
2.) https://www.python.org/downloads 을 통해 원하는 Python 버전을 설치합니다. 기억하십시오.에 추가하지 않습니다!
3.) 명령 프롬프트에 다음을 입력합니다.virtualenv \path\to\env -p \path\to\python_install.exe
에, 면에반에.\path\to\env
될이며 화환구경로될가것다입니가축될경상이▁where▁the▁be▁shall▁path다입니다.\path\to\python_install.exe
새로(아마도) 설치한 파이썬 버전이 있는 곳입니다.
4.) 됐습니다!이제 가상 환경이 설정되었습니다!이제 가상 환경을 활성화하려면 내부에 있는 배치 파일을 실행합니다.\path\to\env\Scripts\activate.bat
(cf. 이 웹사이트 또는 공식 파이썬 가이드)
옵션 2
기본 옵션은 원하지 않는 Python 버전을 제거하고 https://www.python.org/downloads/ 에서 선호하는 버전을 다시 설치하는 것입니다.이전 버전을 제거하려면 다음으로 이동합니다.Control Panel
->"Uninstall a program"
->Search for "Python"
->Right-click on the Python name
->Uninstall
Python에는 일반적으로 PATH 변수가 저장되어 있으므로 PATH 변수도 제거해야 합니다. 이에 대한 다음 링크를 확인하십시오.
- https://support.foundry.com/hc/en-us/articles/209642805-Q100127-How-to-delete-unset-environment-variables
- 배치를 통해 %path% 변수에서 원하지 않는 경로 이름 제거
이제 Python이 저장되었던 파일이 남아 있는지 다시 확인합니다.일반적으로 모든 파이썬 파일은 다음 중 하나에서 찾을 수 있습니다.C:\Program Files (x86)\Pythonxx
,C:\Users\username\AppData\Local\Programs\Pythonxx
또는C:\Pythonxx
아니면 그들 모두.다른 디렉토리에 설치했을 수도 있습니다. 이전에 설치했던 위치를 확인하십시오.
이제 제거 후 다운로드 페이지로 이동하여 원하는 버전을 다시 설치하고 일반적인 설치 프로세스를 수행합니다.파이썬 설치 방법에 대해서는 자세히 설명하지 않겠습니다.마지막으로 명령 프롬프트를 열고 다음을 입력하여 현재 설치된 버전을 확인할 수 있습니다.python -V
.
옵션 3
이 접근 방식은 두 번째 접근 방식과 매우 유사합니다. 기본적으로 이전 버전을 제거하고 원하는 버전으로 대체합니다.원하지 않는 Python 배포를 제거하는 방법에 대한 부분을 변경하는 유일한 것은 다음과 같습니다.원래 Python을 설치할 때 사용했던 Python3 설치 프로그램을 실행하기만 하면 됩니다(일반적으로 위에서 언급한 대로 Python 디렉토리에 저장됩니다. 자세한 내용은 여기를 참조하십시오).여기서 할 수 있는 옵션이 있습니다.repair or uninstall
합니다.uninstall
제거 프로그램을 통해 제공되는 단계를 따릅니다.
Python을 제거하는 방법(예: 이 항목에 대한 리소스가 많습니다. 예를 들어, 이 Stack Overflow 질문이나 Stack Exchange 사이트 Super User에 게시된 Vincent Tang이라는 사용자의 문제 스레드 등)에 관계없이 에서 언급된 단계를 따라 원하는 Python 버전을 다시 설치하면 됩니다.Option 2
.
옵션 4
옵션 4는 아나콘다를 처리합니다.Windows에 아나콘다를 설치하는 방법은 이 사이트를 참조하십시오. Step 9
기본 Python으로 설치하지 않고 여러 버전의 Python을 실행하는 것이 중요합니다.
아나콘다를 기본 파이썬으로 등록할지 여부를 선택합니다.여러 버전의 Anaconda 또는 여러 버전의 Python을 설치하고 실행할 계획이 아니라면 기본값을 그대로 사용하고 이 상자를 선택한 상태로 둡니다.
위에 링크한 공식 튜토리얼을 따릅니다.
완료되면 아나콘다 프롬프트에서 다음 명령을 개별적으로 생성할 수 있습니다.기본 python 버전을 시스템별로 덮어쓰려면 다음을 사용합니다.conda install python=3.6
환경을 하십시오.conda create -n $PYTHON36_ENV_NAME python=3.6 anaconda
에 반에면.$PYTHON36_ENV_NAME
설정할 수 있는 사용자 지정 이름입니다.크레딧이 필요한 경우 크레딧 - 이 스레드의 사용자 @CermakM이 이 스니펫에 강력한 영향을 미쳤습니다.
연구 과정에서 유용한 Stack Overflow 스레드를 많이 발견했습니다. Anaconda와 함께 힘든 길을 간다면 다음과 같이 확인할 수 있습니다.
옵션 5
다음은 고전적인 의미의 다운그레이드가 아닙니다. 하지만 완전성을 위해 이 접근 방식도 언급하기로 결정했습니다.Windows에서는 여러 Python 버전을 실행할 수도 있습니다. StackOverflow의 악명 높은 스레드가 이 질문을 다루므로 추가 읽기 목적으로 사용자를 정중히 안내합니다.
리눅스
옵션 1
Windows의 세 번째 옵션과 상당히 유사합니다. 아나콘다와 같은 가상 환경을 사용하는 것이 좋습니다.아나콘다 또는 짧은 콘다는 리눅스에서도 사용할 수 있습니다.여기에서 공식 설치 설명서를 확인하십시오.이 스레드는 Python 버전을 덮어쓰는 방법, 원하는 Python 버전을 사용하여 환경을 구체적으로 만드는 방법에 대해 다시 한 번 강력하게 제안합니다.
옵션 2
강력한 으로는 다과같가환구것좋다습니이음는축하경상은을▁environ가 있습니다.Pyenv
사용자 @Sawan Vaidya는 다음의 도움을 받아 파이썬 버전을 업그레이드하거나 다운그레이드하는 방법에 대한 이 스택 오버플로 질문에서 설명했습니다.Pyenv
Python 버전을 글로벌하게 설정하거나 로컬 환경을 만들 수 있습니다. 둘 다 위 스레드에서 설명합니다.
옵션 3
다른 사용자, 즉 @Jeardy가 소프트웨어 패키지 관리 시스템을 사용할 것을 제안했습니다.Homebrew
그는 이 현재 질문에서 이 옵션을 철저히 설명했습니다.
$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
옵션 5
휠을 재창조할 필요가 없습니다. 이 스레드는 @Sidharth Taneja의 것과 같은 아름다운 러닝 접근법으로 가득 차 있습니다.
- https://www.python.org/downloads/release 에서 원하는 Python 버전을 다운로드하여 a로 설치합니다.
normal package
. - 려달을 합니다.
cd /Library/Frameworks/Python.framework/Version
- 실행합니다.
ls
Python 합니다. - 려달을 합니다.
sudo rm -rf 3.7
Python 버전 3.7 제거 - 삭제할 버전에 대해 반복할 수 있습니다. - 인확을 합니다.
python3 -v
됩니다.
옵션 6
이 실은 정말 금광이군요!@nondeterministic이 자세히 설명했듯이(그의 게시물에 대한 직접 링크):
다음과 같이 Python 소스 코드를 설치합니다.
#Taken Python 3.6 as an example
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall
버전을 할 수 /home/<user>/python3.6/bin
에서 )까지PATH
만 아니라lib
LD_LIBRARY_PATH
다음을 통해할 수 ./home/<user>/python3.6/bin/python3.6 -m venv env-python3.6
시스템에서 여러 Python 버전을 실행할 수 있는 매우 미적이고 간단한 솔루션입니다.
macOS
옵션 1
용사를 합니다.pyenv
와 함께Homebrew
@Shayan이 여기에 대답한 것을 인정합니다.
1.) 설치pyenv
와 함께Homebrew
:
brew update
brew install pyenv
2.) 최신 버전으로 GitHub 저장소 복제pyenv
버전:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
3.) 환경변수의 정의는 다음과 같습니다.
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
4.) 셸을 다시 시작하기 때문에PATH
exec "$SHELL"
5.) 사용 가능한 Python 버전 확인하기
pyenv install --list
6.) 원하는 Python 버전 설치(예: 3.6)
pyenv install 3.6
7.) 글로벌 설정(특정 환경에서만 사용할 수 있음)
pyenv global 3.6
8.) 시스템에서 사용 중인 Python 버전을 확인합니다. 원하는 버전/다운그레이드된 버전이 여기에 표시됩니다.
python3 --version
옵션 2
이전의 접근 방식과 유사하게 MacOS에서도 아나콘다를 다운로드할 수 있습니다.설치 안내서를 보려면 여기를 클릭하십시오.사용법은 이미 에서 설명한 것과 거의 같습니다.Option 4
의 시대의Windows
가이드. 위에서 확인 부탁드립니다.
기타 옵션
이 경우에는 꽤 반복적으로 됩니다.자세한 내용은 다음 자료를 확인해 보시기 바랍니다.
- https://prodevsblog.com/questions/125949/macos-how-to-downgrade-homebrew-python/
- https://www.xspdf.com/resolution/51291818.html
- 파이썬 버전을 3.8에서 3.7로 다운그레이드하는 방법 (mac)
- https://weknowinc.com/blog/running-multiple-python-versions-mac-osx
미스크
이 글을 쓸 때 어디에 선을 그어야 할지 모르는 문제가 있었습니다.Python이 현재 지원하는 운영 체제를 찾아보면 Linux, Microsoft Windows 및 macOS와 같은 방대한 목록이 표시됩니다. Linux 배포판은 분명히 한 손으로 처리되지만, CentOS, Arch Linux 또는 Fedora와 같은 다른 Linux 배포판도 자리를 차지해야 합니다. 그렇지 않으면 Windows 10에 대한 별도의 옵션을 만들 수 있습니다.7 등?
Homebrew, Conda 등과 같은 모듈에 대한 반복성이 높기 때문에 저는 제 목록을 Ubuntu와 같은 배포판(Ubuntu에서 파이썬 버전을 3.7.5에서 3.6.5로 다운그레이드하는 방법), CentOS(CentOS에서 파이썬 버전을 다운그레이드하는 방법)의 "주요 3가지" 운영 체제로 제한하기로 결정했습니다.)는 Stack Overflow에서 쉽게 검색할 수 있습니다.대개 Linux 탭에서 해당 배포에 대한 솔루션을 적용할 수 있습니다.Windows 및 macOS(버전)도 마찬가지입니다.
$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
$ pip install tensorflow
당신이 아나콘다와 함께 일하고 있다면,
conda install python=3.5.0
# or maybe
conda install python=2.7.8
# or whatever you want....
효과가 있을지도 모릅니다.
가상 환경을 생성하고 설치한 다음 python 3.6.5로 전환
$ conda create -n tensorflow python=3.7
$ conda activate tensorflow
$ conda install python=3.6.5
$ pip install tensorflow
텐서 흐름을 사용하고자 할 때 환경을 활성화합니다.
https://www.python.org/downloads/release/python-360/ 에서 python 3.6.0 다운로드
일반 패키지로 설치합니다.
려달을 합니다.cd /Library/Frameworks/Python.framework/Version
려달을 합니다.ls
명령 및 설치된 모든 Python 버전이 여기에 표시됩니다.
려달을 합니다.sudo rm -rf 3.7
python3 -V
이제 3.6이 됩니다.
콘다를 사용하여 파이썬 가상 환경을 생성한 다음 텐서플로를 설치합니다.
$ conda create -n [environment-name] python=3.6
# it may ask for installing python-3.6 if you don't have it already. Type "y" to proceed...
$ activate [environment-name]
$ pip install tensorflow
이제부터는 텐서 흐름을 사용하고 싶을 때마다 환경을 활성화할 수 있습니다.
콘다 패키지 관리자가 없는 경우 먼저 여기에서 다운로드하십시오. https://www.anaconda.com/distribution
pyenv
Linux/MacOS에서 파이썬 버전 관리를 위해 사용할 수 있습니다.pyenv-win
의 포크입니다.pyenv
Windows에서 사용할 수 있습니다.
설치
맥OS
Mac Catalina에서 테스트됨
를 설치합니다.
pyenv
.brew install pyenv
셸 구성 파일에 다음을 추가합니다.
.bashrc
/.bash_profile
배시를 위하여.zshrc
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
셸을 다시 시작합니다. 셸 실행
exec "$SHELL"
당신의 현재 껍질 안에.
리눅스 / 리눅스 기반 윈도우즈 서브시스템
Arch Linux에서 테스트됨
를 설치합니다.
pyenv
사용자 시스템에서.curl https://pyenv.run | bash
MacOS 설치의 2단계 및 3단계와 동일한 단계를 수행합니다.
창문들
를 설치합니다.
pyenv-win
Windows(윈도우).인 파워셸
pip install pyenv-win --target "$HOME\.pyenv"
cmd.exe에서
pip install pyenv-win --target "%USERPROFILE%\.pyenv"
Powershell/Terminal을 사용하여 환경 변수를 설정합니다.
[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User") [System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User") [System.Environment]::SetEnvironmentVariable('path', $HOME + "\.pyenv\pyenv-win\bin;" + $HOME + "\.pyenv\pyenv-win\shims;" + $env:Path,"User")
터미널을 닫았다가 다시 엽니다.려달을 합니다.
pyenv --version
종착역에서반환 값이 설치된 pyenv 버전인 경우 아래로 계속 진행합니다. b.명령을 찾을 수 없음 오류가 표시되면 GUI를 통해 환경 변수가 올바르게 설정되었는지 확인합니다.이 PC → 속성 → 고급 시스템 설정 → 고급 → 환경 변수...PATH c.명령을 찾을 수 없음 오류가 표시되고 Visual Studio Code 또는 기본 제공 터미널이 있는 다른 IDE를 사용하는 경우 다시 시작하고 다시 시도하십시오.
려달을 합니다.
pyenv rehash
홈 디렉토리에서.
사용.
설치된 Python 버전 확인
pyenv versions
예
$ pyenv versions
* system (set by /home/souser/.pyenv/version)
3.6.9
특정 Python 버전 설치
pyenv install <version-number>
설치된 Python 버전 제거
pyenv uninstall <version-number>
python 버전을 시스템 전체 python 버전으로 설정
pyenv global <version-number> # <version-number> is the name assigned to your python in output of `pyenv versions`
예
$ python --version
Python 3.9.1
$ pyenv global 3.6.9
$ python --version
Python 3.6.9
Set a python version for a directory and all it's sub-directories
pyenv local <version-number> # <version-number> is the name assigned to your python in output of `pyenv versions`
예
~/tmp/temp$ python --version
Python 3.9.1
~/tmp/temp$ pyenv local 3.6.9
~/tmp/temp$ python --version
Python 3.6.9
자세한 내용은 Github 저장소: pyenv 및 pyenv-win을 확인할 수 있습니다.
python 3.7로 텐서플로를 설치하는 데 문제가 있었고 이 지침에 따라 python 3.6으로 가상 환경을 설정하고 작동하게 되었습니다.
Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz)
Unpack it with tar -xvzf Python-3.6.6.tgz
cd Python-3.6.6
run ./configure
run make altinstall to install it (install vs altinstall explanation here
주피터 노트북 또는 주피터 랩을 사용하는 경우 올바른 가상 환경을 선택하는 데 도움이 될 수 있습니다.
python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname
이때 주피터를 시작하고 새 노트북을 만들고 환경 내에 있는 커널을 선택할 수 있습니다.
이것이 도움이 되길 바랍니다.
이전 버전을 제거하거나 Anaconda 또는 Docker 등과 같은 추가 소프트웨어로 복구하지 않고도 Python 3.6 소스 코드를 다운로드하여 다음과 같이 설치할 수 있습니다.
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall
다음 중 하나를 선택합니다.
더하다
/home/<user>/python3.6/bin
의 신에게에.PATH
)lib
LD_LIBRARY_PATH
(정확히 달성하려는 목표에 따라 포함 경로 등에 추가해야 할 수도 있지만, 아이디어를 얻을 수 있기를 바랍니다.)다음과 합니다.
/home/<user>/python3.6/bin/python3.6 -m venv env-python3.6
.
sudo 또는 루트 액세스가 필요하지 않습니다.시스템을 엉망으로 만들 필요가 없습니다.
일부 패키지의 휠이 이전 버전의 파이썬에 설치되었을 수 있으므로 새로운 가상 환경을 만들고 모든 패키지를 처음부터 설치하는 것이 좋습니다.저는 이것이 가장 안전한 방법이라고 생각하며 두 가지 방법이 있습니다.
새가환생을 사용하여 새 가상
venv
:python3.6 -m venv -n new_env source venv_env/bin/activate
작성
conda
환경:conda create -n new_env python=3.6 conda activate new_env
환경에 설치하는 패키지는 환경의 Python 버전을 기반으로 구축되므로 기존 환경을 신중하게 수정하지 않으면 패키지 간에 일부 비호환성이 발생할 수 있습니다.그렇기 때문에 Python 3.6으로 구축된 새로운 환경을 사용하는 것을 추천합니다.
Python 3.6을 다운로드하여 설치한 후 시스템 경로 환경 변수를 Python 3.6으로 변경하고 Python 3.7 경로 시스템 환경 변수를 삭제합니다.결과를 보려면 PC를 다시 시작합니다.
아나콘다를 사용하는 경우 지정된 버전으로 새 환경을 만들 수 있습니다.기존 버전 3.7을 유지하지 않으려는 경우에는 여기서 제거하고 설치하면 됩니다.
저에게 간단한 해결책은 여기 https://www.python.org/downloads/release/python-370/ 에서 python 3.7을 다운로드한 다음 PyCharm에서 변경하는 것이었습니다.
시스템에 여러 Python 버전을 추가하려는 사용자:다음 명령을 실행하여 여러 인터프리터를 쉽게 추가할 수 있습니다.
- 적절한 업데이트
- sudo apt 설치 소프트웨어-속성-공통
- sudo add-apt-contribution ppa: 데드스네이크/ppa
- sudoapt 설치 python 3.x.x
- 가상화 환경을 만드는 동안 원하는 인터프리터를 선택할 수 있습니다.
방금 librosa 패키지를 사용하고 싶어서 Python 3.9를 3.6으로 다운그레이드했지만 지금도 Python 3.9를 지원하지 않습니다.
단계 -
- 파이썬 공식 웹사이트로 이동
- 원하는 Python 버전 다운로드
- 기계에 정상적으로 설치
려달을 합니다.python3 --version
터미널에 이 버전의 파이썬이 표시됩니다.
언급URL : https://stackoverflow.com/questions/52584907/how-to-downgrade-python-from-3-7-to-3-6
'your programing' 카테고리의 다른 글
변수 안에 있는 문자열에 큰따옴표를 추가하려면 어떻게 해야 합니까? (0) | 2023.05.22 |
---|---|
jQuery에서 요소(이미지)를 다시 로드/새로 고침하는 방법 (1) | 2023.05.22 |
출력 형식을 지정하기 위해 f-string에서 new line '\n'을 사용하려면 어떻게 해야 합니까? (0) | 2023.05.22 |
msysgit 오른쪽 클릭 메뉴 옵션을 제거하려면 어떻게 해야 합니까? (0) | 2023.05.22 |
왜 큰 장고 쿼리 세트를 통해 반복하는 것이 막대한 양의 메모리를 소비합니까? (0) | 2023.05.22 |