출처:

출처:

16.04 시스템은 다음을 반환합니다.

python3 --version
Python 3.5.2
python2 --version
Python 2.7.12

목표가 최신 버전(3.8.0)으로 마이그레이션하는 것인 경우. 3.5.2가 3.8로 '업데이트'되지 않고 최신 버전이 설치되고 두 버전이 공존하는 것으로 나타났습니다. 이것이 맞습니까? 아니면 3.8을 설치하면 3.5가 중단됩니까?

(내 컴퓨터를 중단하기 전에) 3.8을 설치하는지 이해하고 싶습니다.

  1. 3.5.2 자동으로 제거되고 폐기됩니까?
  2. 3.5.2가 자동으로 제거되지 않으면 동일한 시스템에서 3.5 및 3.8을 사용하면 어떤 문제가 발생합니까?
  3. 3.5.2가 자동으로 제거되지 않은 경우 제거하면 종속성이 손상되나요?
  4. 모범 사례는 무엇입니까?
  5. 3.5라면그리고3.8이 설치되어 있는데, 명령을 호출하면 어떤 버전이 호출되나요 python3?

질문 3과 관련하여: OSX에서 Python 2.7을 제거하면 OSX에서 2.7을 사용할 수 있을 것으로 예상하므로 큰 문제가 발생한다는 내용을 읽었습니다. 이 때문에 나는 몇 가지 질문도 하지 않고 OS에서 Python 버전을 제거하는 것을 주저합니다.

분명히 Python의 두 가지 주요 개정판(일반적으로 2.x 및 3.x)이 있는 것은 드문 일이 아니지만, 나는 3.x의 두 개 이상의 버전을 유지하고 싶지 않습니다. 특히 나는 우분투에서 3.5.2와 3.8을 유지하고 싶지 않습니다.

답변1

귀하의 경우에는 Pyenv와 같은 소프트웨어를 사용하는 것이 좋은 생각이라고 말하고 싶습니다. 3.8은 16.04에 없지만 Deadsnakes와 같은 PPA가 제공합니다. Pyenv를 사용하면 여러 Python 버전을 관리할 수 있습니다. 에서 확인해보세요 https://github.com/pyenv/pyenv

curl https://pyenv.run | bash터미널에서 실행 하고 새 터미널을 엽니다. sudo mv $(which python3) $(which python3).5python3.5가 python3 대신 python 3.5를 실행하도록 만들 것입니다. 이제 을 실행하십시오 pyenv install *. 마지막으로, pyenv global *.

별표(*) = run pyenv install --list설치하려는 버전을 찾아 *를 해당 버전으로 바꾸세요.

출처:

https://github.com/pyenv/pyenv(pyenv)

https://github.com/pyenv/pyenv-installer(설치 방법)

https://unix.stackexchange.com/questions/147420/what-is-in-a-command

편집: 소스를 추가하고 ZSH만 있는 곳으로 교체했습니다.

관련 정보