your programing

파이썬을 3.7에서 3.6으로 다운그레이드하는 방법

lovepro 2023. 5. 22. 22:32
반응형

파이썬을 3.7에서 3.6으로 다운그레이드하는 방법

텐서플로를 설치하려고 하는데 파이썬 3.6 설치가 필요하고 파이썬 3.7만 설치되어 있습니다.저는 brew와 pyenv를 사용하여 전환하려고 했지만 작동하지 않습니다.

이 문제를 해결할 방법을 아는 사람이 있습니까?

다음은 Python이 실행되는 다양한 운영 체제에 대한 다양한 솔루션을 요약한 표준 요약입니다.다음은 마이크로소프트 윈도우즈, 리눅스, macOSMisc의 가능성입니다.

언급했듯이 그것들은 단지 가능성일 뿐입니다. 저는 결코 완전한 목록을 가지고 있다고 주장하지 않습니다.


마이크로소프트 윈도우

옵션 1

일반적으로 가상 환경을 사용하는 것이 좋습니다(Python 공식 설명서를 참조하는 것이 좋습니다).이 접근 방식을 사용하면 프로젝트별 Python 버전과 라이브러리를 쉽게 설정할 수 있습니다.관리하기 쉽고 가장 좋은 부분:이에 대한 접근 방법에 대한 많은 튜토리얼이 인터넷 튜토리얼이 있습니다.

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->UninstallPython에는 일반적으로 PATH 변수가 저장되어 있으므로 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다음의 도움을 받아 파이썬 버전을 업그레이드하거나 다운그레이드하는 방법에 대한 이 스택 오버플로 질문에서 설명했습니다.PyenvPython 버전을 글로벌하게 설정하거나 로컬 환경을 만들 수 있습니다. 둘 다 위 스레드에서 설명합니다.

옵션 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의 것과 같은 아름다운 러닝 접근법으로 가득 차 있습니다.

  1. https://www.python.org/downloads/release 에서 원하는 Python 버전을 다운로드하여 a로 설치합니다.normal package.
  2. 려달을 합니다.cd /Library/Frameworks/Python.framework/Version
  3. 실행합니다.ls Python 합니다.
  4. 려달을 합니다.sudo rm -rf 3.7Python 버전 3.7 제거 - 삭제할 버전에 대해 반복할 수 있습니다.
  5. 인확을 합니다.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만 아니라libLD_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가이드. 위에서 확인 부탁드립니다.

기타 옵션

이 경우에는 꽤 반복적으로 됩니다.자세한 내용은 다음 자료를 확인해 보시기 바랍니다.


미스크

이 글을 쓸 때 어디에 선을 그어야 할지 모르는 문제가 있었습니다.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 의 포크입니다.pyenvWindows에서 사용할 수 있습니다.

설치

맥OS

Mac Catalina에서 테스트됨

  1. 를 설치합니다.pyenv.

    brew install pyenv
    
  2. 셸 구성 파일에 다음을 추가합니다.

    • .bashrc/.bash_profile배시를 위하여
    • .zshrc
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
  3. 셸을 다시 시작합니다. 셸 실행exec "$SHELL"당신의 현재 껍질 안에.

리눅스 / 리눅스 기반 윈도우즈 서브시스템

Arch Linux에서 테스트됨

  1. 를 설치합니다.pyenv사용자 시스템에서.

    curl https://pyenv.run | bash
    
  2. MacOS 설치의 2단계 및 3단계와 동일한 단계를 수행합니다.

창문들

  1. 를 설치합니다.pyenv-winWindows(윈도우).

    인 파워셸

    pip install pyenv-win --target "$HOME\.pyenv"
    

    cmd.exe에서

    pip install pyenv-win --target "%USERPROFILE%\.pyenv"
    
  2. 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")
    
  3. 터미널을 닫았다가 다시 엽니다.려달을 합니다.pyenv --version종착역에서

    반환 값이 설치된 pyenv 버전인 경우 아래로 계속 진행합니다. b.명령을 찾을 수 없음 오류가 표시되면 GUI를 통해 환경 변수가 올바르게 설정되었는지 확인합니다.이 PC → 속성 → 고급 시스템 설정 → 고급 → 환경 변수...PATH c.명령을 찾을 수 없음 오류가 표시되고 Visual Studio Code 또는 기본 제공 터미널이 있는 다른 IDE를 사용하는 경우 다시 시작하고 다시 시도하십시오.

  4. 려달을 합니다.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 저장소: pyenvpyenv-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 3.6 가상 환경 설정

주피터 노트북 또는 주피터 랩을 사용하는 경우 올바른 가상 환경을 선택하는 데 도움이 될 수 있습니다.

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)libLD_LIBRARY_PATH(정확히 달성하려는 목표에 따라 포함 경로 등에 추가해야 할 수도 있지만, 아이디어를 얻을 수 있기를 바랍니다.)

  • 다음과 합니다./home/<user>/python3.6/bin/python3.6 -m venv env-python3.6.

sudo 또는 루트 액세스가 필요하지 않습니다.시스템을 엉망으로 만들 필요가 없습니다.

일부 패키지의 휠이 이전 버전의 파이썬에 설치되었을 수 있으므로 새로운 가상 환경을 만들고 모든 패키지를 처음부터 설치하는 것이 좋습니다.저는 이것이 가장 안전한 방법이라고 생각하며 두 가지 방법이 있습니다.

  1. 새가환생을 사용하여 새 가상 venv:

    python3.6 -m venv -n new_env
    source venv_env/bin/activate
    
  2. 작성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

반응형