基于Python的应用程序的虚拟环境
什么是虚拟环境?
当应用程序需要一个单独的环境时,虚拟环境非常有用,每个环境都使用其python版本和库来执行。与虚拟环境类似,有打包工具,例如“Anaconda”和“Miniconda”。
在虚拟环境是配置一个自定义的最简单,最推荐的方法Python环境。
为什么我们需要一个虚拟环境?
在虚拟环境是一个聪明的办法让蟒蛇设置与其他项目隔离。作为用户,可以在一台计算机上拥有多个虚拟环境,并且每个虚拟环境可以根据要求具有不同的库。我们还可以将虚拟环境(如zip文件)打包为应用程序所需的所有依赖项,并将其部署在AWSlambda等无服务器服务上。
如何使用Python3创建虚拟环境?
步骤1:安装虚拟环境
pip3 install virtualenv Collecting virtualenv Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB) 100% |████████████████████████████████| 1.8MB 367kB/s Installing collected packages: virtualenv Successfully installed virtualenv-15.1.0
步骤2:使用python3创建虚拟环境的命令和语法为'python3–mvenv/path/to/create/the/virtual/env'。
-bash-4.2$ python3 -m venv test_venv -bash-4.2$ ls test_venv -bash-4.2$
第三步:激活虚拟环境
-bash-4.2$ source test_venv/bin/activate (test_venv) -bash-4.2$
第4步:使用pip安装所需的库(对于以下示例,我们使用了“flask”库)
(test_venv) -bash-4.2$ pip3 install flask Collecting flask Downloading https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl (94kB) 100% |████████████████████████████████| 102kB 3.8MB/s Collecting Jinja2>=2.10.1 (from flask) Using cached https://files.pythonhosted.org/packages/1d/e7/fd8b501e7a6dfe492a433deb7b9d833d39ca74916fa8bc63dd1a4947a671/Jinja2-2.10.1-py2.py3-none-any.whl Collecting click>=5.1 (from flask) Using cached https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl Collecting itsdangerous>=0.24 (from flask) Using cached https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl Collecting Werkzeug>=0.15 (from flask) Using cached https://files.pythonhosted.org/packages/ce/42/3aeda98f96e85fd26180534d36570e4d18108d62ae36f87694b476b83d6f/Werkzeug-0.16.0-py2.py3-none-any.whl Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->flask) Using cached https://files.pythonhosted.org/packages/b2/5f/23e0023be6bb885d00ffbefad2942bc51a620328ee910f64abe5a8d18dd1/MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl Installing collected packages: MarkupSafe, Jinja2, click, itsdangerous, Werkzeug, flask Successfully installed Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0.16.0 click-7.0 flask-1.1.1 itsdangerous-1.1.0 (test_venv) -bash-4.2$