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. a += 20 和 a = a+20前者不报错,后者报错的原因

    我们在使用a += 20 和 a = a+20两种不同方式的赋值运算是发现尽然前者不报错,后者报错 代码示例: shot s = 5; s += 5; s = s+5; 很明显我们可以看出s = s+ ...

  2. PAT (Basic Level) Practice 1027 打印沙漏 分数 20

    本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** *****   所谓"沙漏形状",是指 ...

  3. sql limit函数

    select * from <表名> order by <列名> desc limit <第几位数>; select * from villa_info order ...

  4. 8.RabbitMQ系列之RPC

    1. RPC Remote Procedure Call:远程过程调用,一次远程过程调用的流程即客户端发送一个请求到服务端,服务端根据请求信息进行处理后返回响应信息,客户端收到响应信息后结束 2. C ...

  5. 齐博x1小程序集群一个重要功能升级,可以根据圈子会员组显示不同的菜单。

    如下图所示,虽然之前圈子小程序可以自定义会员中心菜单,但是存在一个问题,就是所有会员,比如圈主与普通会员的菜单都将是一样的. 现在升级后,就可以设置不同的圈子会员组,拥有不同的菜单. 比如一个商家,店 ...

  6. Apple Low Power DisplayPort(ALP_DP)学习随笔

    edp是PC内置显示接口的主流标准,主用于笔记本电脑或PAD上,普遍用于中大尺寸PANEL. 系统架构如下: apple 的ALP_DP 源于edp 1.4(edp1.4又是源于DP V1.2a版本) ...

  7. 9-模型层及ORM介绍

    一.模型层 模型层负责和数据库之间进行通信     二.Django配置mysql数据库 1.Django默认的数据库是sqllite3,将其更改为mysql数据库需要进行对应配置 1.安装mysql ...

  8. Seata 环境搭建

    在使用微服务中,单体事务注解@Transactional 就不适用了,需要采用分布式事务解决方案,本文介绍分布式事务Seata的安装.Seata一款开源的分布式事务解决方案,致力于在微服务架构下提供高 ...

  9. Java多线程(6):锁与AQS(下)

    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 之前说过,AQS(抽象队列同步器)是Java锁机制的底层实现.既然它这么优秀,是骡子是马,就拉出来溜溜吧. 首先用重入锁来实现简单的累加,就像这 ...

  10. c++ 模板 指针类型偏特化

    一步步来,先简单点. 目标:我们要实现一个模板类,例化后,可以通过get_val获取到值,通过get_ptr获取到指针.具体什么意思结合例子来看看吧. 例子: struct A{ int data; ...