virtualenv 虚拟环境

https://docs.python.org/3/library/venv.html

首先先确保pip已经安装

➜  manage-python-project git:(master) ✗ pyenv versions
system
3.10.0
3.8.7
* 3.9.7 (set by /home/penxiao/.pyenv/version)
➜  manage-python-project git:(master) ✗ pip list
Package    Version
---------- -------
pip        21.2.3
setuptools 57.4.0
WARNING: You are using pip version 21.2.3; however, version 21.3.1 is available.
You should consider upgrading via the '/home/penxiao/.pyenv/versions/3.9.7/bin/python3.9 -m pip install --upgrade pip' command.

虚拟环境的创建

➜  manage-python-project git:(master) ✗ python -m venv venv

这个会在当前目录创建一个叫venv的目录,来存在python虚拟环境所需要的文件。

虚拟环境的激活

➜  manage-python-project git:(master)source venv/bin/activate
(venv) ➜  manage-python-project git:(master) ✗ pip list
Package    Version
---------- -------
pip        21.2.3
setuptools 57.4.0
WARNING: You are using pip version 21.2.3; however, version 21.3.1 is available.
You should consider upgrading via the '/home/penxiao/tmp/manage-python-project/venv/bin/python -m pip install --upgrade pip' command.
(venv) ➜  manage-python-project git:(master)

可以把pip升级一下 python -m pip install --upgrade pip

windows环境

➜ ~  python --version
Python 3.8.7
➜ ~  cd .\python-demo\
➜ python-demo git:(master) pwd

Path
----
C:\Users\Peng Xiao\python-demo

➜ python-demo git:(master) python -m venv venv
➜ python-demo git:(master) .\venv\Scripts\activate
(venv) ➜ python-demo git:(master)
(venv) ➜ python-demo git:(master)
(venv) ➜ python-demo git:(master) pip list
Package    Version
---------- -------
pip        20.2.3
setuptools 49.2.1
WARNING: You are using pip version 20.2.3; however, version 21.3.1 is available.
You should consider upgrading via the 'c:\users\peng xiao\python-demo\venv\scripts\python.exe -m pip install --upgrade pip' command.
(venv) ➜ python-demo git:(master)

虚拟环境的退出

无论是windows,Mac,Linux,都可以使用 deactivate 命令退出虚拟环境。