A Python adott verziójának telepítése az OS X rendszerre

Telepítenem kell a python3.4 verziót az OS X rendszeremre. Megpróbáltam a következővel: brew install python3 és most van a python 3.5.1. De szükségem van a py3.4-re.

Hogyan telepíthetem a python3.4-et a Mac gépemre?

Megjegyzések

Válasz

Kétféleképpen tettem ilyesmit – azonban mindkettő nem létezik együtt a homebrew-val, bár gyanítom, hogy a macport-hoz hasonló módon kell lennie.

Általános csomagkezelő

Az első a Macportokat használja csomagkezelőként. Különálló portok vannak a 2.x és a 3.x python verziókhoz, jelenleg 2.4, 2.5, 2.6, 2.7 és 3.1, 3.2, 3.3 3.4 és 3.5. Például a 3.4 telepítéséhez do sudo port install python34 Van egy python_select port is, amelynek futtatásával kiválaszthatja, hogy a python mely verzióját futtassa az / opt / bin / python. e, g, a macports python 2.7 kiválasztásához port select --set python python27

Minden csomagkezelőnek egyetlen csomagkezelőként kell futnia, különben összetévesztésre kerül a könyvtárak váratlan különböző verzióival és a futtatható fájlok az útvonalán.

A megjegyzésekből a hasonló homebrew módot a https://stackoverflow.com/a/4158763/151019 Úgy tűnik, hogy a rövid válasz brew switch egyenértékű a port_select

Python verziókezelőkkel

A másik módszer a közvetlen telepítés a python.org Ez telepít egy pythont a / usr / local / bin könyvtárba. Azt hiszem, ez telepít egy python és python3 futtatható fájlt. A Homebrew-val az a kérdés, hogy feltételezi, hogy a / usr / local fájlba telepített dolgokat ő telepítette, ezért a brew orvos ezeket a python.org pythonokat és könyvtárakat problémaként fogja jelenteni, és mint ez a kérdés azt is mutatja, hogy a / Library keretrendszere problematikus lesz.

8/2018. SZERKESZTÉS *** Most azt javaslom, hogy használja a conda akár miniconda, akár anakonda. Ez egy másik csomagkezelő, de alapú és főként a python számára készült, és megadja a python virtuális környezeteinek és a pyenv-nek megfelelő értéket (ahogyan más válasz ), és így tovább az egyes projektek különböző pythonban és különböző könyvtárakban lehetnek (a Macports csak az összes projektre kapcsolja a python verziót)

Megjegyzések

  • Könnyen elkészíthető stackoverflow.com/questions/3987683/…
  • @Raz, amivel telepíteni kell vagy a másik nem telepíti mindkettőt és chnage-ozik közöttük – különben félreértem a választ – ha egyszerű, kérjük, adja meg válaszként – remélhetőleg egyszerű módon
  • @Mark Meg kell futtatnom a projektemet a adott python verzió és a google adja meg ezt a választ. Mivel a kérdésben szerepel a brew, inkább egy további python verziót szeretnék telepíteni, mint egy további csomagkezelőt. A megjegyzésem olyan googlerekhez szólt, mint én.

Válasz

A macOS Python esetén használja a pyenv:

brew install pyenv 

A adott Python verzió, futtassa:

pyenv install <version> 

Verzió kiválasztása:

pyenv local 3.5.0 

Ne feledje, hogy frissítenie kell az PATH fájlt, hogy felülbírálja az alapértelmezett Python verziót:

PATH="~/.pyenv/versions/3.5.0/bin:${PATH}" 

sorolja fel az elérhető verziókat:

pyenv versions 

Lásd: https://gist.github.com/Bouke/11261620 további információkért.

Megjegyzések

  • Ezt a telepített python 3.6.6rc1-et használom, de a sör továbbra is a python3-at 3.7.0-ra mutat. Mivel én ‘ m a Heroku és a Pipfile használatával a 3.6-ot használom, a másik választ a 3.6.5 telepítéséhez használom (a 3.6.6 nem ‘ t elérhető a GitHub-ban, amennyire meg tudom mondani).

Válasz

$ brew install python3 is egyenlő kövesse

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

Tehát. ha egy adott verziót akar telepíteni, akkor a telepítés előtt ellenőriznie kell.

  • Ellenőrizze a python.rb git előzményeit
  • Keresse meg a kívánt verziót. Mostantól használhatja a brew install fájlt a megfelelő végrehajtási kivonattal:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

Van még: https://github.com/sashkab/homebrew-python , ahová a brew install sashkab/python/python34 és brew link python34 --force

Felhívjuk figyelmét, hogy a python3.rb nevet valamikor python.rb névre keresztelték. Szükség esetén módosítsa az URL-t.

Megjegyzések

  • FYI-ként: A Python 3.4.3_2 $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb majd python3.4 -V működnie kell.
  • @ iwasrobbed ‘ s 404: Jelenleg nem található
  • Ez nem történt meg ‘ t telepítse a pip3-at. 🙁
  • A python3.rb fájlt már átnevezik python.rb névre. Próbálja ki a másik utat. FYI néven: Python 3.6 .5_1 $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson csak klónozza a repót, és egy git log master -- Formula/python.rb t csinál az összes verzió megtekintéséhez.

Válasz

  1. Telepítse a szükséges verziót:

     % brew install [email protected] % brew list | grep python % brew ls [email protected] % ls -l /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 
  2. Vegyen fel egy soft linket a / usr / local / bin / fájlba:

     % ln -s /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 /usr/local/bin/python3.7 % python3.7 -V 
  3. Python virtuális környezet létrehozása:

     % python3.7 -m venv venv37 
  4. Lépjen be a virtuális környezetbe:

     % source venv37/bin/activate 
  5. Lépjen ki a virtuális környezetből:

     % deactivate 

Válasz

Ez sokkal könnyebb megközelítésnek tűnik ÉS távol tartja magát a / usr / local / bin !!

https://github.com/sashkab/homebrew-python

Még nem teszteltem, de ígéretem szerint képes bármilyen telepítésére a Python verziója (és több verziója).

Beleértve a 3.6.6-at, amely nem áll rendelkezésre a főzési magban, amennyire meg tudom mondani.

Megjegyzések

  • a projekt elavult
  • 2 napja frissült, ezért újra életben kell lennie.

Válasz

  1. A python összes verzióját felsorolhatja a helyi

    $ ls / usr / local / bin
    $ brew ls python

  2. álnevet adhat a myzsh-hez vagy a bash-hoz

    $ echo “alias python = / usr / local / bin / python3.4” >> ~ / .zshrc
    $ echo “alias python = / usr / local / bin / python3.4” >> ~ / .bashrc

  3. config újratöltése

    $ source ~ / .zshrc
    $ source ~ / .bashrc

  4. ellenőrizze a használt verziót

    $ python –version

Bingó, elkészíted. Kérjük, emlékeztessen arra, hogy be kell állítania a pip verzióját is. ref: https://opensource.com/article/19/5/python-3-default-mac

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük