Conda er pakkemanageren til suiten Anaconda. Anaconda er en større suite for installering av både pakker og python-versjoner. Den er stor, tung og har opphav i data science miljøet.
PyEnv gjør en ting, og den ene tingen. Den håndterer forskjellige python-versjoner. Kan sammenlignes med rbenv, jenv osv.
I denne workshopen kommer vi til å ta i bruk pyenv, da foredragsholderen foretrekker den. Hva du vil bruke etter denne workshopen er opp til deg.
Installer PyEnv
brew install pyenvTips
eval "$(pyenv init --path)" kjøres fra din .profile/.bash_profileeval "$(pyenv init -)" kjøres fra din .bashrcInstaller python-versjoner
Tips
pyenv help
Kjør forskjellige python-versjoner i forskjellige kataloger
py2 og py3py2 til å benytte versjon 2.7.18 av pythonpy3 til å benytte versjon 3.10.2 av pythonpython --version i hver av katalogeneTips
pyenv help
Siden Python3.6 er følgende den foretrukne måten å opprette virtuelle miljøer på
python -m venv [path-to-venv]
Opprette et virtuelt miljø
python -m venv [path-to-venv]
Aktiver det virtuelle miljøet
source [path-to-venv]/bin/activate
Installere en pakke i det virtuelle miljøet
pip install [pakkenavn]
Deaktiver det virtuelle miljøet
deactivate
Opprett ditt første virtuelle miljø
py3-venv1py3-venv1 til å benytte versjon 3.10.2 av pythonsource venv/bin/activate)pip freeze)pip install requests)pip freeze)deactivate)Tips
python -m venv venv
Plugin til pyenv som håndterer virtuelle miljøer på unix-like systemer.
Den flytter det virtuelle miljøet ditt ut av prosjektkatalogen
pyenv virtualenv [python-versjon] [navn-på-miljø]
pyenv virtualenv 3.10.2 prosjekt1
pyenv activate [navn-på-miljø]
pyenv activate prosjekt1
pyenv deactivate
pyenv uninstall [navn-på-miljø]
pyenv uninstall prosjekt1
Installer pyenv-virtualenv
brew install pyenv-virtualenvTips
Sørg for ateval "$(pyenv virtualenv-init -)" kjøres fra din .bashrc
Opprett et virtuelle miljø med pyenv-virtualenv
py3-pyenv1py3-pyenv1 til å benytte versjon 3.10.2 av pythonpip freeze)pip install requests)pip freeze)Tips
pyenv help virtualenv
pip install [pakkenavn]
pip install [pakkenavn]==[versjon]
pip freeze > requirements.txt
pip install -r requirements.txt
| ~= | Compatible release clause |
| == | Version matching clause |
| != | Version exclusion clause |
| <=, >= | Inclusive ordered comparison clause |
| <, > | Exclusive ordered comparison clause |
| === | Arbitrary equality clause. |
Lag en enkel applikasjon som henter Chuck Norris quotes
chuck-quotespip install requests)pip freeze)Tips
pyenv help virtualenv
curl https://api.chucknorris.io/jokes/randomLøsningsforslag