Jeg kører Mountain Lion, og den grundlæggende standard Python-version er 2.7. Jeg har downloadet Python 3.3 og vil indstille den som standardversion.
I øjeblikket:
$ python
version 2.7.5
$ python3.3
version 3.3
Hvordan indstiller jeg det, så hver gang jeg kører $ python
, åbner den 3.3?
Ændring af standardpython-versionen i hele systemet ville ødelægge nogle programmer, der er afhængige af python2.
Du kan give alias til kommandoerne i de fleste shells, Mac OS X bruger bash som standard. Hvis du også gør det, skal du sætte dette ind i din ~/.bash_profile
:
alias python='python3'
kommandoen python
henviser nu til python3
. Hvis du vil have den originale python (der henviser til python2), kan du undslippe aliaset, dvs. hvis du laver \python
vil du starte python2 og lade aliaset forblive uberørt)
Hvis du starter fortolkere oftere (det gør jeg), er det bedre at:
alias 2='python2'
alias 3='python3'
Åbn en ny shell-session og disse aliaser vil være tilgængelige. Hvis du vil have det til at være effektivt i den aktuelle session, så skal du'll have det til at source det:
source ~/.bash_profile
Tip: I stedet for at gøre:
#!/usr/bin/env python
bruge:
#!/usr/bin/env python3
systemet vil bruge python3 til at køre python eksekverbare.
Gå til 'Applications', gå ind i 'Python' mappen, der burde være et bash script kaldet 'Update Shell Profile.command' eller lignende. Kør det script, og det burde gøre det.
Opdatering: Det ser ud til, at du ikke skal opdatere det: https://stackoverflow.com/questions/5846167/how-to-change-default-python-version
Jeg er ikke sikker på, om dette er tilgængeligt på OS X, men på Linux ville jeg bruge kommandoen module
. Se her.
Sæt modulefilen korrekt op, og tilføj derefter noget som dette til din rc-fil (f.eks. ~/.bashrc):
module load python3.3
Dette vil gøre det sådan, at dine stier bliver skiftet rundt efter behov, når du logger ind, uden at det påvirker systemets standardindstillinger.