一. 为何使用虚拟环境

  虚拟环境是Python解释器的一个私有副本,在这个环境你可以安装私有包,而且不会影响系统中安装的全局Python解释器。

  在这个虚拟环境中的所有安装包,都是针对此环境的,不会被外界所利用。

  为每个程序代码地创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁,使其只作为创建虚拟环境的源。

  虚拟环境非常有用,可以在系统的Python解释器中避免包的混乱和版本的冲突。【重要是不同虚拟环境可以搭建不同的python版本,创建时候选择??】

二. 创建虚拟环境准备

  1. 安装有python版本。【我本地就一个python3.7 版本】
  2. 安装virtualenv。
  3. pip   install   -i  https://pypi.douban.com/simple    virtualenv

三. 创建虚拟环境

  通过上面的步骤安装成功之后,我们就可以创建虚拟环境了:virtualenv  虚拟环境名。

virtualenv [-p python环境路径] <虚拟环境名(自定义)>  // + python路径的 那种,是选择不同版本的解释器,一般就Python2  python3

     

  激活:

  退出虚拟环境:  deactivate

  以上就是基本用法,要使用该虚拟环境,必须先进入到目录激活,运行终端才能使用到该环境的python解释器。否则是使用全局的解释器。

安装Python2.7版本的虚拟环境 env-py2:

  virtualenv -p C:\Python27\python.exe  env-py2

安装Python3.6版本的虚拟环境env-py3:

  virtualenv -p C:\Python36\python.exe  env-py3

四. 虚拟环境高端配置

  通过上面的步骤其实我们就已经完成虚拟环境virtualenv的安装和使用了,但是认真的你肯定发现了上面需要记住每一个虚拟环境的目录,才能进入虚拟环境并操作,

  很麻烦,下面我们通过另一个配置来简化我们的使用。

  1. 安装 virtualenvwrapper-win

  pip3 install virtualenvwrapper-win   -i  https://pypi.douban.com/simple

   

  2.  通过新方法新建我们的虚拟环境:mkvirtualenv 虚拟环境名,但是这样创建的虚拟环境在 默认放在C:\Users\电脑用户名\Envs目录中,不好,配置一下。

     

  3.   workon  查看 配置的虚拟环境存放路径下的 虚拟空间。配置的目录下面有什么文件夹这里就有。

   

  4.  使用 方法

列出虚拟环境列表:workon

新建虚拟环境:mkvirtualenv [虚拟环境名称] ->应该就是make的简写方便理解

       mkvirtualenv --python=C:\Python36\python.exe  test  【指定python版本路径】

启动/切换虚拟环境:workon [虚拟环境名称]

离开虚拟环境:deactivate

     删除虚拟环境 :rmvirtualenv

=================================================================================

virtualenv     虚拟现实     rmvirtualenv (rm 删除)    mkvirtualenv(mk  创建)

activate        激活

deactivate    停用

一篇参考  https://blog.csdn.net/weixin_39036700/article/details/80711565

    

最新文章

  1. 《zw版&#183;Halcon-delphi系列原创教程》简单的令人发指,只有10行代码的车牌识别脚本
  2. 理解CSS中的三种选择器&gt;+~
  3. java定义类 对象,引用,指针
  4. 使用DataContractJsonSerializer类将类型实例序列化为JSON字符串和反序列化为实例对象 分类: JSON 前端 2014-11-10 10:20 97人阅读 评论(1) 收藏
  5. [Introduction to programming in Java 笔记] 1.3.8 Gambler&#39;s ruin simulation 赌徒破产模拟
  6. C#调用Exe文件的方法及如何判断程序调用的exe已结束
  7. Python 协程(gevent)
  8. HDU 1051 - Rightmost Digit
  9. 使用SQL Server Driver for PHP解决PHP连接MSSQL乱码的问题
  10. Android RIL Log
  11. css 8.1
  12. python的apidoc使用
  13. 洛谷P1746 离开中山路
  14. Java NIO3:缓冲区Buffer
  15. 集合之map详解(遍历)
  16. 微信小程序开发小技巧——单击事件传参、动态修改样式、轮播样式修改等
  17. 第2章 Python基础-字符编码&amp;数据类型 字符编码&amp;字符串 练习题
  18. java 字符串格式化
  19. memcached set命令的大致处理逻辑笔记
  20. Sencha Touch+PhoneGap打造超级奶爸之喂养记(一) 源码免费提供(转)

热门文章

  1. USACO Corn Fields
  2. 第九周周四计划&amp;&amp;周三总结
  3. LeetCode 739 每日温度
  4. ORB-SLAM2初步(源码逻辑分析)
  5. 2019 SDN上机第4次作业
  6. Paper | Learning convolutional networks for content-weighted image compression
  7. UAC简介
  8. VMware虚拟机安装Centos7后设置静态ip
  9. redis之HyperLogLog
  10. 怎样用 C# 快速比较 2 个文件是否是相同的文件?