어떤 작업을 수행하는 스크립트를 실행하려고 합니다. python setup.py egg_info
이로 인해 오류가 발생합니다. 하지만 이 작업을 수동으로 수행하면 python3 setup.py egg_info
오류가 발생하지 않습니다.
그래서 나는 노력했다 sudo update-alternatives --config python
. 이는 다음을 제공합니다:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3.10 2 auto mode
* 1 /usr/bin/python3 1 manual mode
2 /usr/bin/python3.10 2 manual mode
3 /usr/bin/python3.8 0 manual mode
그러면 스크립트가 올바른 Python 버전으로 리디렉션됩니다. 하지만 여전히 작동하지 않습니다. 내 생각엔 python3.10이 여전히 자동 모드 버전이기 때문인 것 같습니다.
내가 할 수 있는게 있습니까?
미리 감사드립니다! !
답변1
(예를 들어)의 비교 python
및 심볼릭 링크python3
/etc/alternatives/
ls -lF /etc/alternatives/python*
내 생각 python
엔 python3.8
while python3
이 python3.10
. 혹은 그 반대로도.
python
3.10 대신 3.8을 실행하려는 특별한 이유가 있나요? 그렇지 않은 경우 update-alternatives를 다시 실행하고 자동(선호) 또는 3.10으로 설정하십시오(나중에 3.11 또는 3.12 또는 최신 자동 버전을 얻으면 동일한 문제가 발생하게 됩니다).
아니면 심볼릭 링크를 무시하세요python
그리고 python3
동일한 버전의 Python을 가리킵니다.