Fixed typos and added pipenv method (#20621)
This commit is contained in:
committed by
Christopher McCormack
parent
538cab1134
commit
d6d2578495
@ -2,7 +2,7 @@
|
||||
title: Virtual Environments
|
||||
---
|
||||
|
||||
## Virtual Environemnts
|
||||
## Virtual Environments
|
||||
|
||||
Virtual environments can be described as isolated installation directories. This isolation allows you to localized the installation of your project's dependencies, without forcing you to install them system-wide.
|
||||
|
||||
@ -12,7 +12,7 @@ Benefits:
|
||||
* You can have multiple environments, with multiple sets of packages, without conflicts among them. This way, different projects' requirements can be satisfied at the same time.
|
||||
* You can easily release your project with its own dependent modules.
|
||||
|
||||
Here are two ways you can create Python virtual environments.
|
||||
Here are three ways you can create Python virtual environments.
|
||||
|
||||
## Virtualenv
|
||||
|
||||
@ -28,7 +28,7 @@ Verify the installation with the following command:
|
||||
virtualenv --version
|
||||
```
|
||||
|
||||
### Create an Environemnt
|
||||
### Create an Environment
|
||||
|
||||
To create a virtual environment use:
|
||||
```
|
||||
@ -99,6 +99,72 @@ This puts you back to the system’s default Python interpreter with all its ins
|
||||
|
||||
Simply delete the environment folder.
|
||||
|
||||
## Pipenv
|
||||
|
||||
[`pipenv`](https://pipenv.readthedocs.io/en/latest/) is a tool that automatically creates and track packges in your virtual environments. It combines `pip` and `virtualenv` together so you do need to use them separately.
|
||||
|
||||
You can install it with `pip`:
|
||||
```
|
||||
pip install pipenv
|
||||
```
|
||||
|
||||
Verify the installation with the following command:
|
||||
```
|
||||
pipenv --version
|
||||
```
|
||||
|
||||
### Create an Environment
|
||||
|
||||
To create a virtual environment, use `pipenv` and specify which version of Python you want to use:
|
||||
```
|
||||
pipenv --python 3.6
|
||||
```
|
||||
|
||||
### Install Packages
|
||||
|
||||
Virtual environments created by pipenv do not need to be activated. Each project is managed independently. You simply go inside the project directory and install the packages you want:
|
||||
```
|
||||
pipenv install some-package
|
||||
```
|
||||
|
||||
Pipenv will install the packge and create a `Pipfile` inside the directory. The Pipfile tracks all packages and dependencies that your project needs. `Pipfile` is the replacement of `requirements.txt` when you use pipenv.
|
||||
|
||||
### Uninstall Packages
|
||||
|
||||
To uninstall a package and remove it from Pipfile use:
|
||||
```
|
||||
pipenv uninstall some-package
|
||||
```
|
||||
|
||||
If you want to uninstall all packages use:
|
||||
```
|
||||
pipenv uninstall --all
|
||||
```
|
||||
|
||||
### Import requirements.txt to Pipfile
|
||||
|
||||
You can import the packages and dependencies from `requirements.txt` to your Pipfile using:
|
||||
```
|
||||
pipenv install -r requirements.txt
|
||||
```
|
||||
|
||||
### Executing Python Scripts
|
||||
|
||||
To run Python scripts use:
|
||||
```
|
||||
pipenv run python main.py
|
||||
```
|
||||
|
||||
`pipenv run` makes sure that packages installed with pipenv will be available to your program. You do not need to activate your virtual environment to do so.
|
||||
|
||||
### Remove an Environment
|
||||
|
||||
If you want to remove the virtual environment from pipenv use:
|
||||
```
|
||||
pipenv --rm
|
||||
```
|
||||
|
||||
You can also delete the environment by deleting the project directory.
|
||||
|
||||
## Conda
|
||||
|
||||
@ -154,5 +220,6 @@ conda remove --name my-env
|
||||
|
||||
#### More Information:
|
||||
* `virtualenv` [official website](https://virtualenv.pypa.io/en/stable/)
|
||||
* `pipenv` [official website](https://pipenv.readthedocs.io/en/latest/)
|
||||
* `Conda` [official website](https://conda.io/docs/index.html)
|
||||
* `The Hitchhicker's Guide to Python` - [Pypenv & Virtual Environments](http://docs.python-guide.org/en/latest/dev/virtualenvs/)
|
||||
|
Reference in New Issue
Block a user