Hoe Python-versies in terminal schakelen?

Mijn Mac kwam met Python 2.7 Standaard geïnstalleerd, maar ik wil in plaats daarvan Python 3.6.1 gebruiken.

Hoe kan ik de Python-versie in Terminal wijzigen (op Mac OS)?

Leg het duidelijk en bieden geen suggesties van derden versie Manager .


Antwoord 1, Autoriteit 100%

De eenvoudigste manier zou zijn om een ​​alias toe te voegen aan python3om altijd naar de inheemse pythonte wijzen. Voeg deze regel toe aan de .bash_profilebestand in uw $HOMEDirectory op de laatste,

alias python="python3"

Doe, waardoor de wijzigingen worden weerspiegeld op elke interactieve schaal geopend.


Antwoord 2, Autoriteit 29%

U kunt de Python-versie gewoon opgeven bij het uitvoeren van een programma:

voor python 2:

python filename.py

Voor Python 3:

python3 filename.py

Antwoord 3, Autoriteit 24%

Zoals Inian stelde, moet je alias Python naar Python wijzen. 3. Het is heel gemakkelijk om te doen, en heel gemakkelijk te overstappen, persoonlijk heb ik een alias-setup voor P2 = Python2 en P3 = Python3 ook om op toetsaanslagen te worden opgeslagen .
Lees hier voor meer informatie: Hoe maak ik een bash alias?

Hier is een voorbeeld van dat doen voor Python:

alias python=python3

Zoals SO:

$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3

Zie hier voor het origineel:
https://askubuntu.com/questions/320996/how- to-make-python-program-command-execute-python-3


Antwoord 4, autoriteit 7%

Als je verschillende versies van Python hebt geïnstalleerd, kun je ze allemaal starten met pythonx.x.xwaarbij x.x.xje versies vertegenwoordigt.


Antwoord 5, autoriteit 7%

pyenvis een versiebeheerder van derdendie super vaak wordt gebruikt (18k sterren, 1,6k vorken) en precies wat ik zocht toen ik op deze vraag kwam.

Installeer pyenv.

Gebruik

$ pyenv install --list
Available versions:
  2.1.3
  [...]
  3.8.1
  3.9-dev
  activepython-2.7.14
  activepython-3.5.4
  activepython-3.6.0
  anaconda-1.4.0
  [... a lot more; including anaconda, miniconda, activepython, ironpython, pypy, stackless, ....]

$ pyenv install 3.8.1
Downloading Python-3.8.1.tar.xz...
-> https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
Installing Python-3.8.1...
Installed Python-3.8.1 to /home/moose/.pyenv/versions/3.8.1

$ pyenv versions
* system (set by /home/moose/.pyenv/version)
  2.7.16
  3.5.7
  3.6.9
  3.7.4
  3.8-dev

$ python --version
Python 2.7.17
$ pip --version
pip 19.3.1 from /home/moose/.local/lib/python3.6/site-packages/pip (python 3.6)

$ mkdir pyenv-experiment && echo "3.8.1" > "pyenv-experiment/.python-version"
$ cd pyenv-experiment

$ python --version
Python 3.8.1
$ pip --version
pip 19.2.3 from /home/moose/.pyenv/versions/3.8.1/lib/python3.8/site-packages/pip (python 3.8)

Antwoord 6

Hier is een mooie en eenvoudige manier om het te doen (maar op Centos), zonder het besturingssysteem te remmen.

yum install scl-utils

Volgende

yum install centos-release-scl-rh

En ten slotte installeert u de versie die u wilt, laten we zeggen Python3.5

yum install rh-python35

en ten slotte:

scl enable rh-python35 bash

Aangezien Mac-OS een UNIX-besturingssysteem is, moet de manier om het te doen, behoorlijk vergelijkbaar.


Antwoord 7

Ik heb de onderstaande stappen in MacBook gevolgd.

  1. Open terminal
  2. Typ Nano ~ / .bash_profile en voer
  3. in

  4. Voeg nu de lijn Alias ​​Python = Python3
  5. toe

  6. Druk op CTRL + O om het op te slaan.
  7. Het zal vragen om bestandsnaam drukken gewoon op Enter en druk vervolgens op CTRL + X.
  8. Controleer nu Python-versie met behulp van de opdracht: Python – Versie

Antwoord 8

Ik ben een beginner in Python en was op zoek naar hetzelfde en in de terminal, ik heb zojuist ingesteld python3en het bedacht de nieuwste versie. Ik denk dat als men naar een andere versie wil gaan, waar ze dat gewoon in kunnen typen? Kan verkeerd zijn, maar dit is wat er verschijnt toen ik Python3 heb getypt.

% python3
Python 3.9.2 (v3.9.2:1a79785e3e, Feb 19 2021, 09:06:10) 
[Clang 6.0 (clang-600.0.57)] on darwin

Voordat ik gewoon Python heb getypt. Dit is het bericht dat ik zou krijgen.

% python2.7
WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.
Python 2.7.16 (default, Jun  5 2020, 22:59:21) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help", "copyright", "credits" or "license" for more information.

Other episodes