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 pyenv
Tips
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 py3
py2
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-venv1
py3-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-virtualenv
Tips
Sørg for ateval "$(pyenv virtualenv-init -)"
kjøres fra din .bashrc
Opprett et virtuelle miljø med pyenv-virtualenv
py3-pyenv1
py3-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-quotes
pip install requests
)pip freeze
)Tips
pyenv help virtualenv
curl https://api.chucknorris.io/jokes/random
Løsningsforslag