虚拟环境的作用

使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。

例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离,又网站开发、爬虫和科学计算所需要的包都不一样也可以用虚拟环境。

下面有几种虚拟环境管理工具自行选择

virtualenv

安装

pip install virtualenv

创建

mkdir myproject

cd myproject

virtualenv venv #不指定解释器会默认选择

virtualenv -p /usr/bin/python2.7 venv  #指定python2.7解释器

virtualenv -p /usr/bin/python3.7 venv  #指定python3.7解释器

使用

source venv/bin/activate #首先需要激活环境,之后安装的所有包就全在这个环境中

deactivate #当在这个环境中工作完后可以退出环境

rm -rf venv #当不再需要这个环境后进行删除

附上官方文档,https://virtualenv.pypa.io/en/latest/userguide/

virtualenvwrapper

你可以在系统的任意地方创建虚拟环境,当下次需要这个某个环境的时候很难找,virtualenv不便于对环境的集中管理,virtualenvwrapper很好的解决了这个问题

安装

pip install virtualenvwrapper 

安装完成后的配置,修改~/.bash_profile

export WORKON_HOME=$HOME/envs #指定虚拟环境存放目录

source /usr/local/bin/virtualenvwrapper.sh

运行配置文件

source ~/.bash_profile

创建

mkvirtualenv py2 #不指定,使用默认

mkvirtualenv --python=/usr/local/python3.7/bin/python py3 指定解释器为3.7

mkvirtualenv -p python3.7 pynew 指定版本比较喜欢用这个

使用

workon  #可以查看所有的虚拟环境

workon pynew 激活虚拟环境(workon 后面+虚拟环境名)

deactivate #退出虚拟环境

rmvirtualenv pynew (删除虚拟环境)

pipenv

安装

pip install pipenv 

创建

mkdir myproject

cd myproject

pipenv install

pipenv  --three #指定系统的python3版本解释器

pipenv --two #指定系统的python2版本解释器

pipenv --python3.7 #指定系统的python3.7版本解释器

使用

pipenv shell #激活虚拟环境

pipenv install numpy #安装包

pipenv uninstall numpy #卸载包

pipenv --where #显示环境路径

pipenv --venv #显示虚拟环境信息

pipenv --py #显示解释器信息

pipenv --rm #删除当前虚拟环境

exit #退出虚拟环境

conda

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。

安装可以下载一个科学计算包anaconda,怕麻烦的人可以直接安装,自带很多必须包

清华镜像下载地址,https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

创建

conda create --name py3 python=3.7

使用

conda env list #查看当前存在的虚拟环境

source activate py3 #激活虚拟环境 activate py3 windows下

conda install numpy #安装包

source deactivate #退出虚拟环境

conda remove -n py3 --all #删除虚拟环境

python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda的更多相关文章

  1. 【python】虚拟环境管理之 virtualenv 、pipenv

    虚拟环境介绍 应用场景 python在安装第三方包时,会被pip安装到/site-package下,如果我们需要同时维护多个python项目,那这些项目都会共用一个python,而真实需求是多个项目之 ...

  2. python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm

    1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Djang ...

  3. python——虚拟环境管理大合集

    个人常用:pipenv 安装 pip3 install pipenv 创建虚拟环境 # 默认安装在~/.local/virtualenv下 mkdir project cd project pipen ...

  4. Python虚拟环境管理工具virtualenvwrapper安装及配置

      1. 安装virtualenv 使用pip install virtualenv安装virtualenv虚拟环境工具 2. 安装virtualenvwrapper a) Linux环境,直接使用p ...

  5. python虚拟环境管理包virtualenvwrapper

    1.打开cmd 2.安装virtualenvwrapper pip install virtualenvwrapper-win 3.配置虚拟环境的位置 新建系统变量默认在c盘 4.新建虚拟环境 mkv ...

  6. python虚拟环境管理 Pipenv 使用说明

    安装 pip install pipenv 检查是否安装成功 pipenv --version 创建虚拟环境(在工程文件夹下) pipenv install 默认下,Pipenv统一管理所有虚拟环境 ...

  7. python环境下安装virtualenv,virtualenvwrapper

    在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...

  8. Linux python 虚拟环境管理

    直接复制的内容: 原著:https://www.cnblogs.com/q767498226/p/11099884.html 报错解决:https://blog.csdn.net/weixin_467 ...

  9. anaconda虚拟环境管理,从此Python版本不用愁

    1 引言 在前几篇博文中介绍过virtualenv.virtualenvwrapper等几个虚拟环境管理工具,本篇要介绍的anaconda也有很强大的虚拟环境管理功能,甚至相比virtualenv.v ...

随机推荐

  1. MDRT_<>$表

    数据库中有好多的MDRT打头的表,而这些表的字段都是一样的,那这些表是做什么用呢? MDRT_<>$: 用来存储与空间索引相关的信息.这些表与常规表不一样,不能做复制,删除,新建等.如果对 ...

  2. php 添加 redis 扩展

    Windows下PHP安装Redis扩展的具体步骤方法 下面我们就结合详细的图文,给大家介绍Windows下PHP安装Redis扩展的方法: 首先我们打开这个上面给出的下载链接地址,界面如下: 这里我 ...

  3. 20145203盖泽双 《Java程序设计》第四周学习总结

    20145203盖泽双 <Java程序设计>第四周学习总结 教材学习内容总结 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单 ...

  4. java xml文件

    xml: 是可扩展的标签语言.其中标签可以自定义. 作用是存储数据,即配置文件. 书写规范: 1:区分大小写,html不区分. 2:应该有根标签(类似html的<html>标签) 3:标签 ...

  5. ddt Ui 案例2

    准备用例文件:testcase1.py testcase2.py import ddt import unittest from HTMLTestRunner import HTMLTestRunne ...

  6. Kafka设计解析(五)Kafka性能测试方法及Benchmark报告

    转载自 技术世界,原文链接 Kafka设计解析(五)- Kafka性能测试方法及Benchmark报告 摘要 本文主要介绍了如何利用Kafka自带的性能测试脚本及Kafka Manager测试Kafk ...

  7. HDU 1316 (斐波那契数列,大数相加,大数比较大小)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1316 Recall the definition of the Fibonacci numbers: ...

  8. 使用CoreAnimation 实现相机拍摄照片之后动画效果

    废话不多说,先看上效果,由于动画录制的时候帧率限制,只能将动画放慢了进行录制,更容易看到效果 这是点击开始之后代码 -(IBAction)btnStartClick:(id)sender { CABa ...

  9. 【OC底层】AssociatedObject 关联对象

    如何实现给分类“添加成员变量”? 默认情况下,因为分类底层结构的限制,不能添加成员变量到分类中.但可以通过关联对象来间接实现 关联对象提供了以下API 1> 添加关联对象 void objc_s ...

  10. MySQL数据库 utf-8与utf8mb4

              MySQL的“utf8”实际上不是真正的UTF-8.          MySQL中的“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节. MySQL ...