====== Python pipenv ======
Ver también: [[Entornos Virtuales]]
===== Instalar pipenv =====
pip install --user pipenv
===== Activate/Deactivate Environment =====
pipenv shell # Activate
exit # Deactivate
===== Locate environment =====
pipenv –venv # locates for a particular project
===== Delete environment =====
pipenv –rm # This will not remove the Pipfiles
===== Install/Uninstall/Update Packages =====
pipenv install flask # Create virtual environment if necessary
pipenv install flask==0.12.1 # Installs specific version
pipenv install pytest –dev # Separate dev packages from production
pipenv uninstall flask # Uninstalls package
pipenv uninstall –all # Uninstalls all packages
pipenv uninstall –all-dev # Uninstalls all dev packages
pipenv update package_name # Update specific package
pipenv update # Updates all packages
===== Create/Update the lock file =====
pipenv lock # Done usually before pushing the code
===== To install from Pipfile =====
installs from pipfile along with dev pacakges; creates environment if
not present; updates packages if version not mentioned
pipenv install –dev
doesn’t install dev packages; creates environment if not present;
updates packages if version not mentioned
pipenv install
installs from lock file; creates environment if not present; updates
packages if version not mentioned
pipenv install –ignore-pipfile
===== Install/Export requirements.txt =====
pipenv install -r requirements.txt # installs a list of requirements
pipenv lock -r > requirements.txt # export a list of requirements
===== Create environment with specific python version =====
pipenv shell –python 3.5 # will use python 3.5 now
===== Open Third Party Package =====
opens code in default editor; to open in vscode use environment variable
EDITOR=code
pipenv open requests
===== Run in Environment without opening Shell =====
pipenv run # e.g pipenv run python app.py
===== Check Security Vulnerabilities =====
pipenv check
===== List Packages and their Dependencies =====
pipenv graph
===== to resolve conflicting sub-dependencies use =====
pipenv graph --reverse