- Python Data Analysis Cookbook
- Ivan Idris
- 315字
- 2021-07-14 11:05:36
Creating a virtual environment with virtualenv and virtualenvwrapper
Virtual environments provide dependency isolation for small projects. They also keep your site-packages
directory small. Since Python 3.3, virtualenv
has been part of the standard Python distribution. The virtualenvwrapper Python project has some extra convenient features for virtual environment management. I will demonstrate virtualenv and virtualenvwrapper functionality in this recipe.
Getting ready
You need Python 3.3 or later. You can install virtualenvwrapper
with pip
command as follows:
$ [sudo] pip install virtualenvwrapper
On Linux and Mac, it's necessary to do some extra work—specifying a directory for the virtual environments and sourcing a script:
$ export WORKON_HOME=/tmp/envs $ source /usr/local/bin/virtualenvwrapper.sh
Windows has a separate version, which you can install with the following command:
$ pip install virtualenvwrapper-win
How to do it...
- Create a virtual environment for a given directory with the
pyvenv
script part of your Python distribution:$ pyvenv /tmp/testenv $ ls bin include lib pyvenv.cfg
- In this example, we created a
testenv
directory in the/tmp
directory with several directories and a configuration file. The configuration filepyvenv.cfg
contains the Python version and the home directory of the Python distribution. - Activate the environment on Linux or Mac by sourcing the
activate
script, for example, with the following command:$ source bin/activate
On Windows, use the
activate.bat
file. - You can now install packages in this environment in isolation. When you are done with the environment, switch back on Linux or Mac with the following command:
$ deactivate
On Windows, use the
deactivate.bat
file. - Alternatively, you could use virtualenvwrapper. Create and switch to a virtual environment with the following command:
vagrant@data-science-toolbox:~$ mkvirtualenv env2
- Deactivate the environment with the
deactivate
command:(env2)vagrant@data-science-toolbox:~$ deactivate
- Delete the environment with the
rmvirtualenv
command:vagrant@data-science-toolbox:~$ rmvirtualenv env2
See also
- The Python standard library documentation for virtual environments at https://docs.python.org/3/library/venv.html#creating-virtual-environments (retrieved July 2015)
- The virtualenvwrapper documentation is at https://virtualenvwrapper.readthedocs.org/en/latest/index.html (retrieved July 2015)
- SQL Server 從入門(mén)到項(xiàng)目實(shí)踐(超值版)
- JavaScript從入門(mén)到精通(微視頻精編版)
- Python快樂(lè)編程:人工智能深度學(xué)習(xí)基礎(chǔ)
- OpenShift開(kāi)發(fā)指南(原書(shū)第2版)
- Game Programming Using Qt Beginner's Guide
- Dependency Injection in .NET Core 2.0
- Django:Web Development with Python
- Learning Linux Binary Analysis
- Julia機(jī)器學(xué)習(xí)核心編程:人人可用的高性能科學(xué)計(jì)算
- C語(yǔ)言從入門(mén)到精通(第4版)
- 零基礎(chǔ)學(xué)Java程序設(shè)計(jì)
- C和C++游戲趣味編程
- OpenMP核心技術(shù)指南
- C++從入門(mén)到精通(第6版)
- MATLAB 2020 GUI程序設(shè)計(jì)從入門(mén)到精通