일부 소프트웨어를 설치하기 위해 python2를 사용하고 python3을 사용하지 않으려면 어떻게 해야 합니까?

일부 소프트웨어를 설치하기 위해 python2를 사용하고 python3을 사용하지 않으려면 어떻게 해야 합니까?

내 우분투에 두 가지 버전의 Python이 있는 것 같습니다. 이제 Python 환경 2.6 이상이 필요한 소프트웨어(DuctApe)를 설치해야 합니다(아직 Python 3에서는 작동하지 않음). 어떻게 해야 합니까? Python3을 제거해야 하나요?(누군가 제거했는데 시스템이 손상되었습니다.)

(base) yujie@yujie-Precision-7530:~$ python3 --version
Python 3.7.1

(base) yujie@yujie-Precision-7530:~$ python2 --version
Python 2.7.15rc1

답변1

Python 2와 Python 3은 우분투에서 매우 행복하게 함께 존재합니다. 일부 프로그램은 Python 3에 의존하고 더 많은 프로그램은 Python 2에 의존하므로 시스템이 손상될 수 있으므로 제거를 권장하지 않습니다.

Python 3은 여기에서 찾을 수 있습니다.

/usr/bin/python3

그리고 Python 2는 여기

/usr/bin/python2

아니면 여기:

/usr/bin/python

둘 다 동일합니다.

Python 2 프로그램을 실행하려면 다음을 입력하세요.

python2 myprog.py

또는

python myprog.py

Python 3의 경우입니다.

python3 myprog.py

myprog.py프로그램 이름으로 바꿉니다 .

실행 가능한 쉘 스크립트를 가장 간단한 Python 2 프로그램으로 만들 수도 있습니다.

#!/usr/bin/env python
# Python 2.7
print "Hello, World!"

그리고 가장 간단한 Python 3 프로그램

#!/usr/bin/env python3
# Python 3.6
print ("Hello, World!") 

각각의 경우 첫 번째 줄은 사용할 인터프리터를 알려줍니다. 두 번째 줄은 필요하지 않지만 내가 사용하고 있는 Python 버전을 알 수 있도록 내가 갖고 싶은 주석입니다. 마지막 줄은 분명해야 합니다.

또한 사용 중인 Python 버전에 맞게 'python' 또는 'python3'을 입력할 필요가 없도록 파일을 실행 가능하게 만들어야 합니다.

관련 정보