상위 버전의 Python과 함께 사용할 수 있도록 Beautiful Soup 설치(기본 Mac OS보다)

상위 버전의 Python과 함께 사용할 수 있도록 Beautiful Soup 설치(기본 Mac OS보다)

방금 Python 2.7을 내 Macbook Pro(OS 10.13.6 High Sierra 실행)에 다시 설치했는데, 필요하다는 사실을 깨닫지 못하고 실수로 제거했기 때문입니다. 또한 동일한 컴퓨터에 Python 3.6.8이 로드되어 있으며 웹 스크래핑을 위해 Beautiful Soup가 필요한 "지루한 작업 자동화"를 통해 작업 중입니다. 문제는 내 터미널이 Python v2.7.15를 나타내고 해당 라이브러리의 어딘가에 BS4를 설치하고 있지만 Python v3.6.8에는 필요하다는 것입니다. 다음을 사용하여 Setuptools를 최신 사양으로 업데이트했습니다.

python -m pip install --upgrade pip setuptools wheel

python3v3.6.8에 접근하기 위해 명령줄에 " "를 입력하면 다음 과 같은 결과가 나타납니다.

Python 3.6.8 (v3.6.8:3c6b436a57, Dec 24 2018, 02:04:31) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

그 이후에 입력하는 모든 항목에는 구문 오류가 발생하거나 다음과 같이 입력하면 발생합니다.

python --version

그것은 다음을 반환합니다 :

 Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'python' is not defined

디렉터리를 다운로드 폴더로 변경하려고 하면 다음과 같은 메시지가 나타납니다.

>>> cd /Users/User/Downloads
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'cd' is not defined

명령줄에 문제가 무엇인지 조언해 줄 수 있는 사람이 있습니까? 그리고 이제 명령줄에서 pip 설치 프로그램을 실행하여 /의 BS4 패키지를 python3.6.8 라이브러리에 설치/지정하려면 어떻게 해야 합니까?

아마도 정말 간단할 것입니다. 그러나 저는 여기서 약간 초보자입니다...

당신의 도움을 주셔서 감사합니다.

답변1

v3.6.8을 얻으려고 명령줄에 "python3"을 입력하면 다음과 같은 결과가 나타납니다.

Python 3.6.8 (v3.6.8:3c6b436a57, Dec 24 2018, 02:04:31) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

그 이후에 입력하는 모든 항목에는 구문 오류가 발생합니다.

그 이유는 입력하는 명령이 다음에서 해석되기 때문입니다.파이썬, 터미널이 아닙니다. 일반 터미널로 돌아가려면 를 입력하세요 quit().

이제 명령줄에서 pip 설치 프로그램을 실행하여 /의 BS4 패키지를 python3.6.8 라이브러리에 설치/지정하려면 어떻게 해야 합니까?

Python 2.7을 다시 설치했을 때 해당 디렉토리가 환경 변수Python 3 디렉토리 앞에. 터미널에 들어가면 첫 번째 python이름의 실행 파일을 찾습니다.python현재 작업 디렉토리, 그런 다음 귀하의 각 디렉토리를 통해. 첫 번째 일치 항목을 실행하고 검색을 중지합니다.

나는 당신을 편집하는 것이 좋습니다따라서 Python 3 디렉터리는 Python 2 디렉터리 앞에 있습니다. 보다Mac에서 PATH 변수 편집.

저는 Windows를 실행하고 있으며 Python 3의 PATH에 다음 두 디렉터리가 있습니다.

C:\Users\Admin\AppData\Local\Programs\Python\Python37\
C:\Users\Admin\AppData\Local\Programs\Python\Python37\Scripts

python실행 파일은 첫 번째 디렉터리에 있고 pip실행 파일은 두 번째 디렉터리에 있으므로 둘 다 필요합니다 .

또는 터미널의 디렉터리를 pip실행 파일이 있는 위치로 변경하세요 cd [...]\Python\Python37\Scripts.

이제 Python 3용 Beautiful Soup 4를 설치할 수 있습니다:pip install beautifulsoup4

답변2

고마워요 고든.

이는 입력하는 명령이 터미널이 아닌 Python에서 해석되기 때문입니다. 일반 터미널로 돌아가려면 quit()을 입력하십시오.

네, 그건 명백한 제 실수였습니다. 나를 바로잡아주셔서 감사합니다.

Python 2보다 Python 3의 우선순위를 지정하기 위해 PATH를 재설정하는 문제에는 약간의 연구가 필요합니다. 링크된 게시물이 약간 혼란스럽다는 것을 알았지만, 이는 단지 좀 읽어봐야 한다는 의미일 뿐입니다.

나에게 도움이 된 것은 단순히 타이핑하는 것뿐이었습니다.pip3 install beautifulsoup4

Python 3.6의 파일 경로를 찾던 중 해당 버전의 Application 폴더에 있는 readme.txt를 발견했습니다. 재치있게 말하자면:

Python 3 및 Python 2 공존: Python.org Python 3.6 및 2.7.x 버전은 모두 시스템에 설치할 수 있으며 충돌하지 않습니다. Python 3의 명령 이름에는 python3(또는 python3.6),dle3(또는 유휴3.6), pip3(또는 pip3.6) 등 3이 포함됩니다. Python 2.7 명령 이름에는 2가 포함되거나 숫자가 포함되지 않습니다. python2( 또는 python2.7 또는 python), 유휴2(또는 유휴2.7 또는 유휴) 등

그래서 여기 있습니다.

하지만 도와주셔서 감사합니다. 당신은 확실히 하기 위해 나를 올바른 방향으로 보냈습니다.

관련 정보