Virtualenv¶
Pipenv vs virtualenv: https://medium.com/@dakota.lillie/an-introduction-to-virtual-environments-in-python-ce16cda92853
Venv: https://medium.com/@rahul3012_37725/a-very-basic-guide-to-python-virtual-environments-a53d1e191490
# install virtualenv
pip install virtualenv
#Prima di lanciare il successivo comando controllare di essere su conda e fare:
conda activate development #la versione di conda che usate deve essere >= versione desiderata
# generate a new virtualenv in a specific path
virtualenv --python=3.6 <path_nome_env>
#### UNIX (mac and linux)
source <path_nome_env>/bin/activate
#### WINDOWS
<path_nome_env>\scripts\activate
#### Visual Studio Code
#(install Microsoft Python Extension and then click on python in the bottom tab)
#Windows
navigate to -> <path_nome_env>\scripts\<python3.6>
#UNIX
navigate to -> <path_nome_env>/bin/<python3.6>
#Warning: if you are using another python version, change python3.6 to your current version
#Then install requirements.txt
pip install -r requirements.txt
Evitare che conda attivi di default il suo virtualenv conda config --set auto_activate_base false
PEP 518: introduce il pyproject.toml che rimpiazza quasi tutto e introduce delle nuove regole.
Publish package to Pypi (old school)
https://www.youtube.com/watch?v=GIF3LaRqgXo&ab_channel=CodingTech
Use uf PipEnv
https://hackersandslackers.com/pipenv-python-environment-management/
Differenze tra PipEnv, Pip e Conda (DevOps Concepts)