instalare Xcode (opțional)
Xcode nu este necesar pentru a instala Homebrew și Python, dar este necesar pentru unele pachete Homebrew. Dacă puteți economisi gigabytes, descărcați-l din App Store. Dacă nu, ar trebui să puteți completa acest ghid fără el pe MacOS Mojave. Nicio garanție pentru versiunile viitoare de MacOS.,
Instalare Xcode Instrumente de Linie de Comandă (obligatoriu)
în Timp ce Xcode nu este necesară, Xcode Instrumente de Linie de Comandă sunt.
deschideți un terminal și tastați următoarea comandă pentru a instala instrumentele de linie de comandă Xcode care sunt necesare Pentru Homebrew:
xcode-select --install
Dacă utilizați MacOS Mojave, va trebui să instalați anteturile sistemului MacOS., Acest lucru nu este necesar pentru Catalina.
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
vi se va solicita parola de utilizator OSX pentru a instala acest pachet SDK necesar.
Dacă ai ales să nu instalați Xcode, va trebui să adăugați SDKROOT
variabila de mediu la shell:
echo "export SDKROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk" >> ~/.bash_profile
Dacă se utilizează zsh, schimba end de ultima comandă de la ~/.bash_profile la~/.zshrc .
Install Homebrew
Homebrew este un manager de pachete pentru OSX. Îl vom folosi pentru a instala dependențele pentru a compila și instala python., (Notă: versiunile anterioare ale acestui ghid au folosit Homebrew pentru a instala python, dar acest lucru nu este necesar. Vom folosi pyenv pentru a instala python în scurt timp.)
Du-te aici: https://brew.sh/
Urmați instrucțiunile pentru a instala Homebrew, care, la momentul de acest scris este să inserați această linie într-un terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Instalare pyenv
Acum, că Homebrew este instalat, puteți instala pyenv și pachetele necesare pentru a instala python.,
Instalare pyenv:
brew install pyenv
Install python pachetele necesare:
brew install openssl readline sqlite3 xz zlib
Adauga pyenv la shell:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Dacă se utilizează zsh, schimba end de ultima comandă de la ~/.bash_profile
și ~/.zshrc
.
(Opțional), puteți, de asemenea, brew install pyenv-virtualenv
pentru a adăuga virtualenv sprijin pentru pyenv, dar nu este necesară, deoarece cele mai multe dintre virtualenv munca pe care o vei face cu poetry
după ce am instala mai târziu. Unii oameni ca pyenv-virtualenv
suport oricum.,
Install Python cu Homebrew
Acest pas este opțional, deoarece nu vom folosi acest python într-un proiect, dar este recomandat pentru două motive:
- Motivul 1: Acest Homebrew-instalat python devine o plasă de siguranță în cazul în care ne-am uita pentru a comuta la un pyenv-instalat python, nu vom accidental poluează sistemul python.
- Motivul 2: devine un loc pentru a instala pachete globale cu pipx., Acest lucru vă permite pentru a comuta între python versiuni la-va folosind pyenv menținând în același timp un set consistent de global utilități, cum ar fi
flake8
șiblack
care sunt întotdeauna disponibile și nu poluează mediul global python.
Instalați ultimul python 3.x și pipx
(Opțional, pentru pachete globale)
# 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
Instalați cea mai recentă python 2.7
(de Fapt opțional, doar pentru a proteja sistemul de python din greșeli)
brew install python@2
Dacă ați ales să instalați python 2.,7, nu îl veți folosi niciodată (cu excepția cazului în care aveți un cod vechi pe care trebuie să îl executați). Python 2.7 sfârșitul vieții este la sfârșitul anului 2019. Consultați numărătoarea inversă de sfârșit de viață Python 2.7. Acționează doar ca o plasă de siguranță pentru a proteja sistemul python în cazul în care faceți o greșeală.
instalează python!
În cele din urmă! Este timpul să instalați python …
Să începem cu o coajă proaspătă. Închideți terminalul și deschideți-l din nou pentru a vă asigura că pyenv a fost încărcat.,
puteți vedea o listă de disponibil python versiuni cu pyenv:
Alege o versiune și instalați-l:
pyenv install 3.7.3
Apoi setați-o ca la nivel mondial versiunea python:
pyenv global 3.7.3
Acest lucru ar trebui să aibă efect imediat. Verificați dacă sunteți pe versiunea python dreapta:
$ python -V
Python 3.7.3
Felicitări, aveți python! Terminat, nu?? Nope.
Install Poetry
Poetry este un fantastic manager de pachete python care simplifică managementul dependenței, managementul mediului virtual și construirea și publicarea codului python.,
de Ce ar trebui să utilizați poezie:
- Învechite
virtualenv
,virtualenvwrapper
,pipenv
,setup.py
,requirements.txt
, și mai mult. - trăiește în afara python, deci nu trebuie să îl instalați cu
pip
sau vă faceți griji cu privire la conflictele de pachete. - Separă de execuție dependențele ca
requests
de dezvoltare dependențele capytest
., - acesta utilizează simplu și ușor de înțeles
pypackage.toml
fișier de la pep-518 să conțină totul despre proiect. - interfață CLI similar cu bine-cunoscute manageri de pachete, cum ar fi
npm
șiyarn
.
Instalați poezia urmând ghidul de instalare. La momentul acestei scrieri, pur și simplu executați această comandă:
curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
poezia creează automat toate mediile virtuale la cerere într-un singur director în mod implicit., Dacă preferați medii virtuale de a trăi în același director cu cod (ca un .venv
director în proiectul dumneavoastră), puteți rula această comandă:
poetry config virtualenvs.in-project true
Afla mai multe despre poezie
Prevenirea accidentelor
Acum vom adăuga câteva piese importante la terminalul de mediu pentru a se asigura totul funcționează împreună și să păstreze la rupere noastre construite cu grijă python mediu de dezvoltare.
Deschide fișierul ~/.bash_profile
(sau ~/.zshrc
pentru zsh)., Crea acel dosar, dacă nu există și asigurați-vă că acesta are următoarele linii:
Salvați fișierul, apoi închideți și re-deschide fereastră de terminal pentru a activa modificările.
acum Ați activat pipx, pyenv, poezie, și închis pip să funcționeze numai în interiorul unui mediu virtual, astfel încât să puteți nu accidental instala pachetele python la nivel mondial python mediu. Nu vă faceți griji, dacă totuși doriți să instalați un pachet python la nivel global(nu!,) puteți folosi gpip
sau gpip3
pentru a înlocui această protecție și a forța un pachet să se instaleze global.
du-te mai departe!
acum sunteți gata să lucrați cu python!
nu mai este nevoie pentru a crea medii virtuale sau scrie boilerplate confuz.,
pur și Simplu a crea un nou proiect python:
poetry new myproject
cd myproject
Decide cu privire la o versiunea python pentru acest proiect:
pyenv local 3.7.3
Apoi se adaugă dependențe la proiect, cum ar fi requests
pachet:
poetry add requests
Și dezvoltare dependențe:
poetry add --dev pytest
Un mediu virtual este creat în mod automat cu versiunea python-ai ales și a adăugat pachete python.nu trebuie să intrați niciodată în acest mediu virtual. Nu mai .venv/bin/activate
sau deactivate
., Deși poți, dacă vrei. Puteți crea, de asemenea, propriile medii virtuale negestionate utilizând cele mai recente caracteristici venv încorporate în python 3 pentru a crea mediile virtuale. Nu utilizați virtualenv
.
Pentru a rula dvs. de proiect în mediul virtual, face ceva de genul asta:
poetry run python myscript.py
Sau de a crea un script-uri în secțiunea pyproject.py
pentru a face entrypoint disponibile în afara mediului virtual.
consultați documentația pentru comanda run din poetry pentru diferite moduri de a rula proiectele python din CLI.
bucurați-vă!
Leave a Reply