source

기본 Python으로 brew installed Python을 사용하려면 어떻게 해야 하나요?

manysource 2022. 10. 15. 10:00

기본 Python으로 brew installed Python을 사용하려면 어떻게 해야 하나요?

Mac OS X 10.6.2에서 Homebrew(fink와 macport 사용 후)로 전환하려고 합니다.python 2.7을 설치했습니다.

brew install python 

문제는 Macport와 달리 python_select 유틸리티가 없는 것 같고 기본 mac python은 항상 기본입니다.

which python

내놔

/usr/bin/python

★★★★★★★★★★★★★★★★★」/usr/bin/python.

python brew flavor를 기본 python으로 만들려면 어떻게 해야 하나요?

Homebrew를 사용할 때 다음 명령을 사용하면 더 나은 그림을 볼 수 있습니다.

brew doctor

출력:

==> /usr/bin occurred before /usr/local/bin 이것은 Homebrew에서 제공하는 프로그램 대신 시스템에서 제공하는 프로그램이 사용됨을 의미합니다.예를 들어 설치된 Python을 brew 할 경우 이 문제가 발생합니다.

$PATH의 /usr/bin 앞에 .bash_profile을 /usr/local/bin으로 편집해 주세요.

자체에되었듯이, 「」에 ..bashrc ★★★★★★★★★★★★★★★★★」.zshrc:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

참고: Homebrew에서 python을 심볼링크하는 방법

$ brew link --overwrite python
Linking /usr/local/Cellar/python/2.7.3... 28 symlinks created
$ which python
/usr/local/bin/python

빠른 수정:

  1. ./etc/paths
  2. 회선 순서 변경(위쪽의 우선순위가 가장 높음)

같은 에는 ★★★★★★★★★★★★★★★★★★★★★★★./etc/paths★★★★

/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

OSX의 경로에 대해 자세히 알고 싶다면 다음 문서를 참고하십시오.

http://muttsnutts.github.com/blog/2011/09/12/manage-path-on-mac-os-x-lion/

OSX High Sierra " " brew install python " 。$PATH 있었다/usr/local/bin which python시스템의 비단뱀을 가리키고 있었어요

python에는 python 실행 파일이 ./usr/local/bin 파일의 은 실음음음음 음음음 음음음 음음 . . . 。python2를 만듭니다.pythonpython2:

/usr/local/bin $: ln -s python2 python

python공식은 현재 사용되고 있습니다.python3(현재는 v3.6.5), brew는 다음 디렉토리를 링크합니다.

/usr/local/opt/python -> ../Cellar/python/3.6.5

, 다음의 바이너리도 링크 합니다.

/usr/local/bin/python3 -> ../Cellar/python/3.6.5/bin/python3

사용할 python2.x: , "사용방법:

brew install python@2

홈브루의 것을 사용하려면python bash:, bash: 의 를 PATH 에 디렉토리는 PATH 입니다.

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

물고기의 경우:

set -x PATH /usr/local/opt/python/libexec/bin $PATH

주의:

  1. 인 'Default Version'이 됩니다.python
  2. 과 python을 하는 데 /usr/local/share/python전전버버버버버버

Homebrew는 "/usr/bin"의 내용을 대체하지 않습니다.경로의 "/usr/local/bin" 앞에 "/usr/local/bin"을 붙이면 "which python"은 "/usr/local/bin/python"으로 표시됩니다.

/usr/bin/python(또는 /usr/bin/ruby)을 교체하는 것은 권장하지 않습니다.

애플 실리콘" " " 후brew install python , , 를.~/.zshrc합니다.HomeBrew 경로입니다.

# Homebrew
eval "$(/opt/homebrew/bin/brew shellenv)"

# Homebrew: Python
export PATH="/opt/homebrew/opt/python/libexec/bin:$PATH"

결과:

% which python
/opt/homebrew/opt/python/libexec/bin/python

% python --version
Python 3.9.9

% which pip
/opt/homebrew/opt/python/libexec/bin/pip

% pip -V
pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)

$PATH를 변경하여 bashrc 또는 bash_profile에 추가합니다.

export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH

자세한 내용은 여기를 클릭해 주세요.제 89791호

brew install python , my , my , my , my , my , m$PATH (그냥which python하면 수정되었습니다이치노

편집하여 /usr/bin./usr/bin homebrew python보다 .하고 python을 셸에서 설정할 .$PYTHONpython명령줄을 사용합니다.

또한 (특히 Mac에서) 다른 포스터에서 언급했듯이, /usr/bin에서 python을 다른 python 설치로 가리키기 위해 python을 건드리지 마십시오.만약 그렇다면 당신은 그저 문제를 일으키는 거예요.

python, 가리키다python3python 2 이렇게 해요.brew install python@2 또는 에 .zshrc 파일을 입력합니다.export PATH="/usr/local/opt/python@2/libexec/bin:$PATH" 그럼 이제 ㅇㅇㅇㄹㄹㄹㄹ,pyhon --version= 및 = Python 2.7.14 »python3 --version=.= Python 3.6.4내 단말기에서 흔히 보는 행동이야

홈브루 파이썬을 디폴트로 하는 방법이 있다고 생각합니다만, 문제를 해결하는 적절한 방법은 시스템 파이썬 패스를 건드리지 않는 것입니다.virtualenv の envenv --virtualenv ( virtualenv ) 。 python_select의의항항항항나나나나같같요요요요요요요 。

대신 pyenv를 사용하여 Python 버전을 설치하고 전환하십시오.루비를 위해서도 같은 일을 하는 rbenv를 몇 년 동안 써왔어요그 전에는 버전을 관리하는 것이 매우 힘들었다.

인스톨 순서에 대해서는, pyenv github 페이지를 참조해 주세요.기본적으로는 다음과 같습니다.- 홈브루를 사용하여 pyenv를 설치합니다. brew install pyenv셸할 수 pyenv는 pyenv가 마법처럼 할 수 있습니다. echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

  • pyenv py의 의의의 Python py py py py py 。 pyenv install 3.7.7.
  • 기본(글로벌) 버전을 설치한 최신 버전으로 설정합니다. pyenv global 3.7.7.
  • python을 해야 하는 python을 하십시오.pyevn local그러면 프로젝트 폴더에 파이썬 버전을 지정하는 파일이 생성됩니다.Pyenv는 글로벌 python 버전을 해당 파일의 버전으로 덮어씁니다.

, 그럼 여기에다가 더해져요./usr/local/opt/python/libexec/bin.bash_profile:

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

그 후에는 올바르게 동작합니다.

다음 작업을 수행합니다.

brew install python
brew link python

그런 다음 다음 bashrc 또는 bash_profile에 추가합니다.

alias python='/usr/local/bin/python2'

맛있게 드세요!

/etc/paths를 편집할 수 있습니다.여기 제 것이 있습니다.

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

그런 다음 python 버전에 대한 심볼 링크를 추가합니다.저 같은 경우에는

$ cd /usr/local/bin
$ ln -s python3 python

보일라!

당신이 어패류라면

echo 'set -g fish_user_paths "/usr/local/opt/python/libexec/bin" $fish_user_paths' >> ~/.config/fish/config.fish

이거 먹어봐

which python3

해 보세요.python3한 것이 python

High Sierra 이후 다음을 사용해야 합니다.

sudo chown -R $(whoami) $(brew --prefix)/*

그 이유는/usr/local이 끊어지다

brew link python

또한 python 에일리어스를 작성/추가하여 .zprofile(Shift+command+를 누른 경우 Users/username 폴더에 위치)에 저장해야 합니다.

이것은 홈브류 파이썬 설치 장소를 가리켜야 합니다.

alias python ='opt/homebrew/bin/python3'

여러분 안녕하세요!새로운 기능을 이용하려면 python 3.10 버전을 사용해야 합니다.제가 2022-07-03년에 해결한 해결방법은 다음과 같습니다.Python 코딩 재밌게 하세요!

» rm '/usr/local/bin/pip3.10'
» brew link python@3.10
» echo 'export PATH="/usr/local/opt/python@3.10/bin:$PATH"' >> ~/.zshrc
» python3
Python 3.10.5 (main, Jun 23 2022, 17:15:25) [Clang 13.1.6 (clang-1316.0.21.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

기본 Python이 무슨 뜻인지 모르겠어요.시스템 Python 인터프리터를 다른 버전으로 교체하는 것은 잘못된 관행이라고 생각합니다.시스템 기능은 시스템 Python과 특정 모듈 또는 특정 Python 버전에 따라 달라질 수 있습니다.대신 다른 안전한 장소에 사용자 정의 Python 설치를 설치하고 필요에 따라 $PATH를 조정하여 기본 Python을 찾는 대신 경로 검색을 통해 Python을 호출하십시오.

언급URL : https://stackoverflow.com/questions/5157678/how-do-i-use-brew-installed-python-as-the-default-python