programing

홈브루에서 python@2를 다시 설치하는 방법은 무엇입니까?

javajsp 2023. 6. 23. 21:45

홈브루에서 python@2를 다시 설치하는 방법은 무엇입니까?

여기서 설명한 (해결되지 않은) openssl과 brew를 사용한 python@2에 문제가 있습니다.Python과 openssl을 다시 설치하기 위한 문서화된 해결 방법이 작동하지 않았기 때문에 Python을 제거하고 다시 설치하기로 결정했습니다.

문제는 brew와 함께 Python 2를 설치하려고 하면 다음과 같은 메시지가 표시된다는 것입니다.

brew install python@2
Error: No available formula with the name "python@2"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

python@2 was deleted from homebrew/core in commit 028f11f9e:
  python@2: delete (https://github.com/Homebrew/homebrew-core/issues/49796)
  EOL 1 January 2020.
  We gave it 1 month more to live so that people had time to migrate.
  All in all, developers had 11 years to do their migration.
  You can use the `brew extract` command and maintain python@2 in your own
  tap if necessary:
  https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap

To show the formula before removal run:
  git -C "$(brew --repo homebrew/core)" show 028f11f9e^:Formula/python@2.rb

If you still use this formula consider creating your own tap:
  https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap

불행하게도 나는 여전히 Brew의 python@2에 의존하는 많은 브루 공식을 가지고 있습니다.은 다을포함다니합음다니▁those합을 포함합니다.awscli,letsencrypt프루sshuttle를 들어 .

aws
zsh: /usr/local/bin/aws: bad interpreter: /usr/local/opt/python@2/bin/python2.7: no such file or directory

이걸 어떻게 사용하는지 모르겠어요.brew extractPython@2를 다시 설치하기 위해 문서화된 명령입니다.공식과 탭이 필요합니다.공식은 다음과 같습니다.python@2수도꼭지가 무엇이 필요한지 잘 모르겠습니다.

다과같 탭추재설치가 등의 aws또는letsencrypt잘 작동하지도 않습니다.

재치후를 다시 한 후awscli(brew reinstall awscli), 하면 오류가 합니다.), aws 명령을 실행하면 오류가 발생합니다.

aws
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:32: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if x is 0 or x is 1:
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:32: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if x is 0 or x is 1:
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:34: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif y is 0 or y is 1:
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:34: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif y is 0 or y is 1:
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:260: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if original_result is 0:
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: the following arguments are required: command

사용할 수 있습니다.pyenv파이썬 설치 방법:

brew install pyenv
pyenv install 2.7.18

선택적으로 글로벌 기본값으로 설정합니다.

pyenv global 2.7.18

사용하는 이유에 대한 좋은 기사pyenv사용하는 것보다 더 좋습니다.brewPython 설치를 관리합니다.

만들기 위해서python전역적으로 할 수 . PATH 에 추가합니다. PATH: 에 심을 합니다.

PATH=$(pyenv root)/shims:$PATH

홈브루 직원들은 정말로 macOS에서 파이썬 2.7을 사용하는 것을 최대한 어렵게 만드는 것 같습니다.

  1. 된 링된brew extract링크는 정말로 도움이 되지 않습니다. 추출된 소스에서 탭을 만드는 방법에 대한 답을 여기서 찾아야 합니다.
  2. 링크된 커밋 028f11f9e는 이미 삭제된 파일을 포함하고 있기 때문에 잘못되었습니다.
  3. brew extract패키지 이름의 @ 때문에 명령이 제대로 작동하지 않습니다.

솔루션은 매우 간단하지만 최신 알려진 커밋을 다운로드하여 해당 파일에서 설치하기만 하면 됩니다.

cd ~
wget https://raw.githubusercontent.com/Homebrew/homebrew-core/86a44a0a552c673a05f11018459c9f5faae3becc/Formula/python@2.rb
brew install python@2.rb
rm python@2.rb

이것이 "불안정하다"는 경고가 있을 수 있는데, Git 역사에서 약속은 당신이 얻을 수 있는 만큼 안정적이라는 것을 이해할 수 없습니다.

애플이 macOS 12.3에서 시스템 파이썬을 제거한 여기에 나타나는 사람들을 위해, 여기에 파이썬2와 파이썬3를 설치하고 실행하는 방법이 있습니다.

파이썬 2

python,python2-> python 2.7

# Download/run the legacy macOS installer (pick which one for your sys)
https://www.python.org/downloads/release/python-2718/

# Add pip for python2.7
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip2.py
python2 get-pip2.py

# Optionally check for pip updates (in case of post-eol patches)
python2 -m pip install --upgrade pip

# Optionally add the helpers like easy_install back onto your path
# In your ~/.zprofile or whatever bash/shell profile equivalent
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

# Optionally add some helpers while editing shell profile
alias pip2="python2 -m pip"
alias venv2="virtualenv -p python2"
alias venv3="virtualenv -p python3"

# Optionally some apple-specific std libraries are missing, search
# and download them. Example: plistlib.py
curl https://raw.githubusercontent.com/python/cpython/2.7/Lib/plistlib.py -o /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plistlib.py

# Lastly, there is no symlink /usr/bin/python anymore
# /usr/bin is system protected so you can't add one either
# 
# Change your programs to use /usr/local/bin/python
# or google how to disable macOS SIP to make a symlink in /usr/bin

파이썬 3

python3 3-> 파썬이 3

brew update
brew install python3

# Add pip for python 3 in case it is missing
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py

# Check for pip updates
python3 -m pip install --upgrade pip

# Optionally add a helper in ~/.zprofile
alias venv3="virtualenv -p python3"

테스트해 보십시오.

~ % python --version
Python 2.7.18

~ % python2 --version
Python 2.7.18

~ % python3 --version
Python 3.9.10

# Running older python2
python2 -m pip install...
python2 ...

# Testing the venv2 alias from above
venv2 foo
source foo/bin/activate
pip -V # pip 20... from... python2.7
pip install -y -r req.txt
pip uninstall -y -r req.txt
pip freeze
deactivate

# Testing the venv3 alias from above
venv3 foo3
source foo3/bin/activate
pip -V # pip22... from ...python3.9
pip install -y -r req.txt
pip uninstall -y -r req.txt
pip freeze
deactivate

제거/재설치를 통한 문제 해결

# Credit to https://www.macupdate.com/app/mac/5880/python/uninstall  
# for many of the tips in this section.

# Sometimes there are problems related to accepting xcode 
# tool agreement. Open XCode to make sure it finished 
# installing its tool updates.

# Remove old python Application installs
# open the apps dir and delete Python 2, 3 via Finder
open /Applications

# Remove old brew installs 
brew list | grep python
brew uninstall python
brew uninstall python3

# find/remove lingering unlinked kegs
ls /usr/local/Cellar/ | grep python 

# Cleanup binaries
sudo rm -rf /Library/Frameworks/Pyth*
rm /usr/local/bin/pip*

# Cleanup symlinks
which -a python # check results, and rm each one
which -a python2 # check results, and rm each one
which -a python3 # check results, and rm each one

brew cleanup # prunes symlinks

설치 방법python@2에서.

다음 방법은 현재 버전에서 작동합니다(c9b8a3ef6brew:

$ brew tap-new <user>/homebrew-python2
$ brew extract python@2 <user>/homebrew-python2
$ brew install /usr/local/Homebrew/Library/Taps/<user>/homebrew-python2/Formula/python@2.7.17.rb

brew tap-new는 명은새 탭만템듭다니을릿플에 새 탭 ./usr/local/Homebrew/Library/Taps/<user>/homebrew-python2탭 이름에는 다음이 필요합니다.<user>그리고 a<repo>a로 구분된 구성 요소/실제 값은 임의입니다.위의 이름은 탭 생성유지 관리 방법의 규칙을 따릅니다.GitHub 탭을 누르고 싶다면 GitHub 사용자 이름을 사용합니다.GitHub에 푸시할 필요가 없습니다(위 지침에서 수행되지 않았습니다).

brew extract명령은 저장소 기록에서 지정된(로컬) 탭으로 최신 버전의 수식을 추출합니다.우리의 경우에는python@2.7.17.rb추출됩니다.

brew install명령을 실행하면 수식이 설치됩니다.

왜 이것이 필요합니까?

위에서 설명한 방법(GitHub 커밋 URL에서 이전 버전의 공식 설치)은 더 이상 작동하지 않습니다.python@2최신 버전의brew(c9b8a3ef6), 다음 오류가 발생합니다.

$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/86a44a0a552c673a05f11018459c9f5faae3becc/Formula/python@2.rb
Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 88f17b8b6 to c9b8a3ef6.
...
Error: Calling Installation of python@2 from a GitHub commit URL is disabled! Use 'brew extract python@2' to stable tap on GitHub instead.

다음 명령을 확인하십시오. (macOS 10.13에서 사용하고 있습니다. 최신 macOS의 경우 소스 컴파일 없이 작동할 수 있습니다.)

brew install pr0d1r2/python2/python@2.7.17 --build-from-source

m1(12.3.1)에 대한 이 작업:
brew를 사용하지 말고 python 공식 웹사이트에서 직접 다운로드하세요.
이 질문은 저를 오랫동안 괴롭혀왔습니다 :(

macOS 10.15 (2021년 5월/5월)에서 작업하는 후세를 위해:

/usr/local/bin/brew tap-new ${USER}/homebrew-python2

/usr/local/bin/brew extract python@2 ${USER}/homebrew-python2

/usr/local/bin/brew install /usr/local/Homebrew/Library/Taps/${USER}/homebrew-python2/Formula/python@2.7.17.rb

# https://github.com/Homebrew/brew/issues/5734#issuecomment-464705002
/usr/local/bin/brew untap ${USER}/python2

홈브루를 사용하는 것이 아니라, 파이썬을 설치하고 사용할 수 있었기 때문에 완벽하게 작동했습니다.2.7.18(MacOS 12.3이 설치된 M1 Max MBP 시스템에서 1위 답변이 실패한 것 같습니다.다른 몇 가지 답변도 복잡해 보이고 효과가 없었습니다.)

Mac에서 python2를 작동시키려면 가장 효과적인 방법은 https://www.python.org/downloads/ 에 액세스하여 이 버전의 pkg을 다운로드하는 것입니다.

홈브루는 더 이상 python2를 지원하지 않는 것 같습니다.

안부 전합니다.

MacOS Monterey에서는 이 페이지의 답변 중 어떤 것도 제게1 도움이 되지 않았습니다.이것이 누군가에게 도움이 될 경우, 여기 기술적으로 Homebrew를 통해 직접 설치되지 않고 간접적으로 설치되는 대체 솔루션이 있습니다.

작동하는 간단한 솔루션은 홈브루를 통해 아나콘다를 설치한 다음 파이썬 2.7용 가상 환경을 만드는 것입니다.

참고: 아나콘다를 설치하면 단순히 홈브루나 파이엔브를 통해 파이썬 2.7을 설치하는 것 이상으로 컴퓨터 공간을 차지하게 됩니다.

아나콘다는 패키지 관리 및 배포를 단순화하는 것을 목표로 하는 과학 컴퓨팅(데이터 과학, 기계 학습 애플리케이션, 대규모 데이터 처리, 예측 분석 등)을 위한 Python 및 R 프로그래밍 언어의 배포입니다.배포에는 Windows, Linux 및 MacOS에 적합한 데이터 과학 패키지가 포함됩니다.https://en.wikipedia.org/wiki/Anaconda_(Python_distribution)

기본적으로 단계는 다음과 같습니다. 그러나 자세한 내용은 전체 설치 안내서를 참조하십시오.

Homebrew에서 Anaconda를 설치합니다.

brew install --cask anaconda

설치된 경우 선택한 폴더에 Python 2.7용 가상 환경(이 경우 Python 2.7.18용)을 생성합니다.

conda create --prefix=/MY_FOLDER/NAME_OF_ENVIRONMENT python=2.7.18

환경을 나열할 수 있습니다.

conda env list

다음을 통해 환경을 활성화합니다.

conda activate NAME_OF_ENVIRONMENT

으로 패키지 등을 설치할 수 있습니다.pip install <package> 또는그대에신atively에▁or▁altern대.conda install <package>.

NB: 아나콘다를 새로 설치한 경우

  1. 실행하라는 메시지가 표시될 수 있습니다.conda init가상 환경을 활성화하기 전에 한 번.

  2. 해야 할 수도 가환경을찾위예실아할야수있습다니도행해를래상해기예(:▁you있다습니▁the▁have수▁environ도e할▁in▁may가ment▁the▁below▁virtual▁(상▁run▁tog야▁be해▁via▁to▁order).conda list env입니다.~/.condarc:

    conda config --append envs_dirs /MY_FOLDER/NAME_OF_ENVIRONMENT

  3. 터미널을 열 때마다 "Py base"라고 말할 수 있는 텍스트 때문에 짜증이 난 경우, 답변에 따라 다음을 수행하십시오. 그러면 다음에 줄이 추가됩니다.~/.condarc:

    conda config --set auto_activate_base false

  4. 하려면 이 을 환을경활한후활할때터나환다타단에 합니다.~/.condarc:

    env_prompt: ({name})


1 제 Mac에서 Python 설치와 관련된 문제가 발생하여 동일한 문제가 발생하지 않을 수 있습니다.하지만 모든 솔루션과 관련하여 문제가 발생했습니다. 설치부터 시작해서virtualenv했습니다. 네이브 MacOS Python 설치에다니. 2.7.18 치설고할다발을 통해 2하려고 할 때 했습니다.pyenv,brew extract메서드도 실패했습니다 등.

이것은 효과가 있을 것입니다!!!

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
pip install virtualenv # This will not work, use below
~/Library/Python/2.7/bin/pip  install virtualenv
~/Library/Python/2.7/bin/virtualenv --python=/usr/bin/python venv_twisted
source venv_twisted/bin/activate

저는 이 페이지의 메소드를 사용하여 1년 동안 Mac에 Python 2.7을 설치했습니다.하지만 2021년 5월 이 페이지에서 대부분의 제안을 시도했지만 모두 실패했습니다.

아마도 Python 2.7을 설치하는 것이 어려워지거나 제 새로운 macOS Big Sur 11.4가 문제를 일으키고 있는 것 같습니다.

네이티브 Python 2.7.16을 재사용하여 이러한 방식으로 작동하는 Python 2.7 환경을 설정할 수 있었습니다.

  • 수동으로 pip 설치
  • 가상 환경 설정
  • 가상 환경에 pip을 사용하여 종속성 설치

다음은 설치 단계입니다.

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
pip install virtualenv
~/Library/Python/2.7/bin/pip  install virtualenv
virtualenv --python=/usr/bin/python venv
source venv/bin/activate

brew 사용 중 오류가 발생하여 설치할 수 없습니다.

오류: GitHub 커밋 URL에서 python@2를 설치할 수 없습니다! 대신 GitHub의 안정적인 탭에 brew 추출 python@2를 설치합니다.

사이트 버전 2.7.18에서 파이썬을 직접 다운로드할 수 있으며 사용 가능한 버전 목록을 보려면 여기를 클릭하십시오.

언급URL : https://stackoverflow.com/questions/60298514/how-to-reinstall-python2-from-homebrew