python虚拟环境安装
2020-12-28 16:28
标签:安装 多版本 影响 creating python exe 命名 参数 三方 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。 首先,我们用 然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做: 第一步,创建目录: 第二步,创建一个独立的Python运行环境,命名为venv: virtualenv:创建一个独立的Python运行环境; --no-site-packages:参数,不带任何第三方包的“干净”的Python运行环境。 新建的Python环境被放到当前目录下的 注意到命令提示符变了,有个 下面正常安装各种第三方包,并运行 在 退出当前的 此时就回到了正常的环境,现在 完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离。 virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令 virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。 安装: 创建:virtualenv --no-site-packages venv 使用:source 虚拟环境名字/bin/activate 退出:deactivate python虚拟环境安装 标签:安装 多版本 影响 creating python exe 命名 参数 三方 原文地址:https://www.cnblogs.com/snailon/p/13028306.html
场景:
解决办法
pip
安装virtualenv:pip3 install virtualenv
Mac:~ michael$ mkdir myproject
Mac:~ michael$ cd myproject/
Mac:myproject michael$
Mac:myproject michael$ virtualenv --no-site-packages venv
Using base prefix ‘/usr/local/.../Python.framework/Versions/3.4‘
New python executable in venv/bin/python3.4
Also creating executable in venv/bin/python
Installing setuptools, pip, wheel...done.
venv
目录。有了venv
这个Python环境,可以用source
进入该环境:Mac:myproject michael$ source venv/bin/activate
(venv)Mac:myproject michael$
(venv)
前缀,表示当前环境是一个名为venv
的Python环境。python
命令:(venv)Mac:myproject michael$ pip install jinja2
...
Successfully installed jinja2-2.7.3 markupsafe-0.23
(venv)Mac:myproject michael$ python myapp.py
...
venv
环境下,用pip
安装的包都被安装到venv
这个环境下,系统Python环境不受任何影响。也就是说,venv
环境是专门针对myproject
这个应用创建的。venv
环境,使用deactivate
命令:(venv)Mac:myproject michael$ deactivate
Mac:myproject michael$
pip
或python
均是在系统Python环境下执行。source venv/bin/activate
进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python
和pip
均指向当前的virtualenv环境。小结
上一篇:循环卷积python代码