내 우분투에 두 가지 버전의 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'을 입력할 필요가 없도록 파일을 실행 가능하게 만들어야 합니다.