telepítse Xcode (opcionális)
Xcode nem szükséges telepíteni Homebrew és Python, de ez szükséges néhány Homebrew csomagok. Ha megkímélheti a gigabájtot, töltse le az App Store-ból. Ha nem, akkor képesnek kell lennie arra, hogy ezt az útmutatót anélkül töltse ki a MacOS Mojave rendszeren. Nincs garancia a MacOS jövőbeli verzióira.,
Telepítés lehetőséget Xcode parancssori Eszközök (szükséges)
Míg Xcode nem szükséges, az Xcode parancssori Eszközöket.
nyisson meg egy terminált, majd írja be a következő parancsot a Homebrew-hez szükséges Xcode parancssori eszközök telepítéséhez:
xcode-select --install
Ha MacOS Mojave-t használ, telepítenie kell a MacOS rendszer fejléceit., Ez nem szükséges Catalina számára.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
a rendszer kéri az OSX felhasználói jelszavát a szükséges SDK csomag telepítéséhez.
Ha úgy döntött, hogy nem telepíti az Xcode-ot, akkor hozzá kell adnia a környezeti változót a héjhoz:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Ha a zsh-t használja, változtassa meg az utolsó parancs végét ~/.bash_profile to ~/.zshrc .
telepítse Homebrew
Homebrew egy csomagkezelő OSX. A Python fordításához és telepítéséhez a függőségek telepítéséhez használjuk., (Megjegyzés: az útmutató korábbi verziói a Homebrew-t használták a python telepítéséhez, de ez nem szükséges. A pyenv segítségével hamarosan telepítjük a python-ot.)
menj ide: https://brew.sh/
kövesse az utasításokat a Homebrew telepítéséhez, amely az írás idején ezt a sort beilleszti egy terminálba:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
telepítse a pyenv
most, hogy a Homebrew telepítve van, telepítheti a pyenv-t és a szükséges csomagok telepíteni Python.,
telepítse pyenv:
brew install pyenv
telepítse python szükséges csomagok:
brew install openssl readline sqlite3 xz zlib
Add pyenv a shell:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Ha a zsh, módosítsa a végén, hogy az utolsó parancsot a ~/.bash_profile
to ~/.zshrc
.
(opcionális) akkor is brew install pyenv-virtualenv
hozzá virtualenv támogatást pyenv, de ez nem szükséges, mivel a legtöbb virtualenv munka akkor nem a poetry
telepítése után később. Vannak, akik szeretik apyenv-virtualenv
támogatást.,
Install Python a Homebrew
Ez a lépés opcionális, mivel soha nem fogjuk használni ezt a python egy projekt, de ajánlott, két okból is:
- Ok, 1: Ez a Homebrew-telepített python válik egy biztonsági háló, ha elfelejtjük, hogy a váltás egy pyenv beépített python, nem véletlenül szennyezik a rendszer python.
- 2. Ok: a globális csomagok pipx-szel történő telepítésének helyévé válik., Ez lehetővé teszi a Python verziók közötti váltást a pyenv használatával, miközben fenntartja a globális segédprogramok következetes készletét, mint például a
flake8
és ablack
, amelyek mindig rendelkezésre állnak, és nem szennyezik a globális python-t.
telepítse a legújabb python 3.x and pipx
(opcionális, globális csomagokhoz)
# Install python 3.x
brew install python# Install pipx to manage global packages
python3 -m pip install --user pipx
python3 -m userpath append ~/.local/bin# Install global packages
python3 -m pipx install flake8
python3 -m pipx install black
telepítse a legújabb python 2.7
(valóban opcionális, csak a rendszer python hibáktól való védelme érdekében)
brew install python@2
Ha a Python 2 telepítését választotta.,7, soha nem fogja használni (hacsak nincs valamilyen örökölt kódja, amelyet futtatnia kell). Python 2.7 az élet vége 2019 végén van. Lásd a Python 2.7 end-of-life visszaszámlálás. Ez csak úgy működik, mint egy biztonsági háló, hogy megvédje a rendszer python abban az esetben, ha hibázik.
telepítse a python alkalmazást!
végül! A Python telepítésének ideje …
kezdjük egy friss héjjal. Zárja be a terminált, majd nyissa ki újra, hogy biztosítsa a pyenv betöltését.,
a pyenv-vel elérhető python verziók listáját láthatja:
válasszon egy verziót, majd telepítse azt:
pyenv install 3.7.3
majd állítsa be Globális python verziónak:
pyenv global 3.7.3
ennek azonnal hatályba kell lépnie. Ellenőrizze, hogy a megfelelő Python verzióban van-e:
$ python -V
Python 3.7.3
gratulálok, van python! Kész, ugye?? Nem.
Install Poetry
A Poetry egy fantasztikus python csomagkezelő, amely egyszerűsíti a függőségkezelést, a virtuális környezetkezelést, valamint a python kód felépítését és közzétételét.,
miért érdemes költészetet használni:
-
virtualenv
,virtualenvwrapper
,pipenv
,setup.py
,requirements.txt
stb. - a python-on kívül él, így nem kell telepítenie a
pip
vagy aggódnia kell a csomagkonfliktusok miatt. - elválasztja runtime függőségek, mint a
requests
a fejlesztési függőségek, mint apytest
., - a pep-518 egyszerű és könnyen érthető
pypackage.toml
fájlját használja, hogy mindent tartalmazzon a projektről. - CLI interfész hasonló a jól ismert csomagkezelőkhöz, mint például a
npm
ésyarn
.
telepítse a költészetet a telepítési útmutató után. Az írás idején egyszerűen futtassa ezt a parancsot:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
A Poetry alapértelmezés szerint az összes virtuális környezetet automatikusan igény szerint egyetlen könyvtárban hozza létre., Ha inkább a virtuális környezetben élni ebben a könyvtárban a kód (mint egy .venv
könyvtárat, a projekt), akkor futtasd ezt a parancsot:
poetry config virtualenvs.in-project true
további információ a költészet
a balesetek Megelőzése érdekében
Most adunk néhány fontos darabokat, hogy a terminál környezet biztosítása érdekében minden működik együtt tartani attól, hogy megdöntse a gondosan felépített python fejlesztési környezet.
nyissa meg a~/.bash_profile
(vagy~/.zshrc
a zsh esetében) fájlt., Hozza létre a fájlt, ha nem létezik, és győződjön meg róla, hogy a következő sorokkal rendelkezik:
mentse el a fájlt, majd zárja be és nyissa meg újra a terminál ablakot a módosítások aktiválásához.
most már aktiválta a pipx, pyenv, poetry és a locked down pip programot, hogy csak virtuális környezetben működjön, így nem telepítheti véletlenül a Python csomagokat a globális python környezetbe. Ne aggódjon, ha továbbra is szeretné telepíteni a Python csomagot globálisan (nem!,) agpip
vagygpip3
használatával felülbírálhatja ezt a védelmet, és globálisan telepíthet egy csomagot.
tovább!
most már készen áll a Python-nal való együttműködésre!
többé nem kell virtuális környezeteket létrehoznia, vagy zavaró boilerplate-et írnia.,
Egyszerűen hozzon létre egy új python projekt:
poetry new myproject
cd myproject
Dönteni, hogy a python változat ez a projekt:
pyenv local 3.7.3
Majd adjunk hozzá függőségek, hogy a projekt, mint például a requests
csomag:
poetry add requests
a fejlesztési függőségek:
poetry add --dev pytest
A virtuális környezet automatikusan létrejön a python változat választotta, valamint a hozzáadott python csomagot.
soha nem kell beírnia ezt a virtuális környezetet. Nincs több .venv/bin/activate
vagy deactivate
., Bár lehet, ha akarod. Saját kezeletlen virtuális környezeteket is létrehozhat a Python 3-ba beépített legújabb venv funkciók segítségével a virtuális környezetek létrehozásához. Ne használja a virtualenv
értéket.
a projekt virtuális környezetben történő futtatásához tegyen valami ilyesmit:
poetry run python myscript.py
vagy hozzon létre egy szkriptek részt a pyproject.py
– ban, hogy az entrypoint elérhető legyen a virtuális környezeten kívül.
lásd a versekben a Futtatás parancs dokumentációját a Python-projektek CLI-ből történő futtatásának különböző módjairól.
élvezze!
Leave a Reply