virtualenv - python 3开发环境
原文链接: http://www.kylin-ux.com/2017/03/21/language-python-virtualenv-python-3开发环境
virtualenv为一个应用创建一套“隔离”的Python运行环境, 让每个应用各自拥有一套“独立”的Python运行环境
为什么要用virtualenv?
当我们需要引入一个第三方包时, 我们需要进行验证, 如果我们在工作服务器上进行测试, 就会造成整个服务器安装了太多的第三方包依赖, 而且相当数量是不被使用的
在开发Python应用程序的时候, 所有第三方的包都会被pip安装到Python3的site-packages目录下
当我们同时开发多个应用程序时, 那这些应用程序都会共用一个Python, 如果应用A需要库xxx-1.0, 而应用B需要库xxx-1.1
使用步骤:
使用python3版本virtualenv创建运行环境
或者, 使用python2版本virtualenv创建运行环境
参数–no-site-packages
用以创建一个不带任何第三方包的“干净”的Python运行环境
告诉virtualenv不要复制已经安装到系统Python环境中的所有第三方包
初始化环境变量
|
|
注意, 命令提示符变为(myenv)为前缀,表示当前环境是一个名为myenv的Python环境
退出当前的myenv环境
(myenv) ➜ myenv deactivate
原理:
virtualenv把系统Python复制一份到virtualenv的环境,
用命令source myenv/bin/activate进入一个virtualenv环境时, virtualenv会修改相关环境变量, 让命令python和pip均指向当前的virtualenv环境.