방금 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
python3
v3.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 또는 유휴) 등
그래서 여기 있습니다.
하지만 도와주셔서 감사합니다. 당신은 확실히 하기 위해 나를 올바른 방향으로 보냈습니다.