1.环境与虚拟环境

我们安装的python就是一个实在的环境,而虚拟环境是实际环境的一个副本。如下是python环境的目录结构:



python.exe 和 pip.exe不在一起,所以环境变量要配置两个

虚拟环境的目录结构:

虚拟环境与实际环境有哪些不同?

  • 虚拟环境没有标准库的部分。没有标准库了怎么办?引用原来实际环境中的标准库。

  • 虚拟环境的可执行文件:pip.exe、python.exe,统一放在了Scripts目录下,因为这样做只需要一个环境变量指向Scripts目录。如果是实际环境,则需要指定两个(一个到/python38,用于执行python.exe;另一个到/Scripts,用于执行pip.exe)

2.查看帮助

在命令行界面输入python -m venv -h查看venv的帮助

3.--system-site-package 命令

需要注意这条命令:--system-site-package

这条命令允许虚拟环境访问system site packages目录。也就是在虚拟环境中,你也可以使用在系统中安装的第三方软件包。如果你不想在新的虚拟环境中,下载太多的第三方包,可以使用这条命令。

4.创建虚拟环境

创建一个名为 test_venv 的虚拟环境,在命令行输入python -m venv test_venv 即可。

  • 虚拟环境的pip包在Lib/site-packages目录下。在虚拟环境下安装第三方软件包也会存放在site-packages路径下。

  • Scripts文件夹下存放:激活文件(activate)、去激活文件(deactivate)、pip.exe和python.exe。

5.激活/关闭虚拟环境

在命令行进入test_venv/Scripts目录下,输入activate即可激活虚拟环境。

可以发现命令行中多了这个:(test_venv),这表示我们在test_venv虚拟环境下。

输入deactivate即可停止使用虚拟环境。

6.保存和复制虚拟环境

首先在虚拟环境下的命令行输入pip list可以查看已经安装的包。

输入pip freeze将已经安装的包以requirements的格式输出:

将这个结果导入文件:pip freeze > requirements.txt (文件名通常是requirements)

在别的虚拟环境内输入命令pip install -r requirement.txt导入这个文件,即得到跟原来一样的虚拟环境。

7.改变虚拟环境所指向的真实python环境

用记事本打开虚拟环境下的配置文件:

pyvenv.cfg

将home后面改成真实环境python.exe的路径即可

参考:>>>b站davycloud<<<

python虚拟环境和venv的使用的更多相关文章

  1. Sublimeの虚拟环境(Venv)设置

    这里主要介绍,在使用 Python 虚拟环境(Venv)时,SublimeText 该怎么设置 为什么使用虚拟环境(Venv) 因为,我有洁癖! 我就是喜欢看到,pip list 命令下什么 Pack ...

  2. Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别

    请参考连接 https://blog.zengrong.net/post/2167.html https://blog.csdn.net/lanonjj/article/details/5105021 ...

  3. Python - 虚拟环境 venv

    什么是虚拟环境 这是 Python 3.3 的新特性:https://www.python.org/dev/peps/pep-0405/ 假设自己电脑主机的 Python 环境称为系统环境,而默认情况 ...

  4. [转载]windows下安装Python虚拟环境virtualenvwrapper-win

    1 前言 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv 这个工具,就可以构建一系列 虚拟的Py ...

  5. Python虚拟环境的配置

    Python中,配置虚拟环境主要是为了防止版本之间的冲突,我是这么理解的: 1.用虚拟环境可以在一个电脑中使用多个Python解释器以及扩展: 2.可以方便的在同一台电脑中使用多个版本的代码. 虚拟环 ...

  6. 在windows环境下利用virtualenv搭建Python虚拟环境

    安装Python 安装时只有一点需要注意,一定一定要将Python添加到系统环境变量那一项勾选. 安装 virtualenv 加入系统目录之后,命令行(CMD)下就多了一条命令:pip.用pip可以自 ...

  7. windows下创建Python虚拟环境

    windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...

  8. 通过pyenv和virtualenv创建多版本Python虚拟环境

    虚拟环境使用第三方工具virtualenv创建,首先输入以下命令检查系统是否已经安装virtualenv. $ virtualenv --version 如果显示virtualenv版本号,则说明已经 ...

  9. python虚拟环境--virtualenv

    virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包. 安装 pip install virtu ...

  10. Win10系统Python虚拟环境安装

    1.安装virtualenv 若要使用python虚拟环境进行开发,首先需要安装virtualenv. 命令:pip install virtualenv 2.安装虚拟环境 命令:virtualenv ...

随机推荐

  1. 1. Fluentd安装方法

    Fluentd是一个跨平台的开源系统,支持在Linux(Redhat.Ubuntu.Debian).Windows平台上运行.MacOS呢?官方并没有明显指出,但是在安装说明中列出了通过Ruby Ge ...

  2. 如何评判一个企业是否需要实施erp系统?

    一个企业是否需要实施ERP系统很大程度上取决于其规模.这里需要向提问者说明的一点是:很多企业上ERP,并不会用得到MRP,ERP是企业资源计划,不是制造业企业专用,MRP也不是ERP必须,金融.保险之 ...

  3. 聊聊SQL注入

    SQL注入问题 概述: 首先SQL注入是一个非常危险的操作,很可能被一些不怀好意的人钻空导致我们系统出现异常等状况,比如数据库遭到破坏或被入侵. 原因:使用JDBC的Statement语句添加SQL语 ...

  4. Go实现优雅关机与平滑重启

    前言 优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式.而执行Ctrl+C关闭服务端时,会强制结束进程导致正在访问的请求出 ...

  5. Codeforces Round #822 (Div. 2) A-F

    比赛链接 A 题解 知识点:贪心. 注意到任意三根木棍的相等最优解是最长减最小,因此从小到大排序,三个三个取,取最小值. 时间复杂度 \(O(n\log n)\) 空间复杂度 \(O(n)\) 代码 ...

  6. FastJson序列化对象复杂时出错问题解决

    FastJson序列化对象复杂时出错问题解决 针对复杂的对象,如Map<String, List<Map<String, XxxObject<A, B, C>>&g ...

  7. 插件化编程之WebAPI统一返回模型

    WebApi返回数据我们一般包裹在一个公共的模型下面的,而不是直接返回最终数据,在返回参数中,显示出当前请求的时间戳,是否请求成功,如果错误那么错误的消息是什么,状态码(根据业务定义的值)等等.我们常 ...

  8. 这些不知道,别说你熟悉 Spring

    大家好,这篇文章跟大家来聊下 Spring 中提供的常用扩展点.Spring SPI 机制.以及 SpringBoot 自动装配原理,重点介绍下 Spring 基于这些扩展点怎么跟配置中心(Apoll ...

  9. 《吐血整理》高级系列教程-吃透Fiddler抓包教程(28)-Fiddler如何抓取Android7.0以上的Https包-下篇

    1.简介 虽然依旧能抓到大部分Android APP的HTTP/HTTPS包,但是别高兴的太早,有的APP为了防抓包,还做了很多操作:① 二次加密有的APP,在涉及到关键数据通信时,会将正文二次加密后 ...

  10. [leetcode]95.不同的二叉搜索树

    Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 95. 不同的二叉搜索树 II 给你 ...