python虚拟环境和venv的使用
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的路径即可
python虚拟环境和venv的使用的更多相关文章
- Sublimeの虚拟环境(Venv)设置
这里主要介绍,在使用 Python 虚拟环境(Venv)时,SublimeText 该怎么设置 为什么使用虚拟环境(Venv) 因为,我有洁癖! 我就是喜欢看到,pip list 命令下什么 Pack ...
- Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别
请参考连接 https://blog.zengrong.net/post/2167.html https://blog.csdn.net/lanonjj/article/details/5105021 ...
- Python - 虚拟环境 venv
什么是虚拟环境 这是 Python 3.3 的新特性:https://www.python.org/dev/peps/pep-0405/ 假设自己电脑主机的 Python 环境称为系统环境,而默认情况 ...
- [转载]windows下安装Python虚拟环境virtualenvwrapper-win
1 前言 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv 这个工具,就可以构建一系列 虚拟的Py ...
- Python虚拟环境的配置
Python中,配置虚拟环境主要是为了防止版本之间的冲突,我是这么理解的: 1.用虚拟环境可以在一个电脑中使用多个Python解释器以及扩展: 2.可以方便的在同一台电脑中使用多个版本的代码. 虚拟环 ...
- 在windows环境下利用virtualenv搭建Python虚拟环境
安装Python 安装时只有一点需要注意,一定一定要将Python添加到系统环境变量那一项勾选. 安装 virtualenv 加入系统目录之后,命令行(CMD)下就多了一条命令:pip.用pip可以自 ...
- windows下创建Python虚拟环境
windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...
- 通过pyenv和virtualenv创建多版本Python虚拟环境
虚拟环境使用第三方工具virtualenv创建,首先输入以下命令检查系统是否已经安装virtualenv. $ virtualenv --version 如果显示virtualenv版本号,则说明已经 ...
- python虚拟环境--virtualenv
virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包. 安装 pip install virtu ...
- Win10系统Python虚拟环境安装
1.安装virtualenv 若要使用python虚拟环境进行开发,首先需要安装virtualenv. 命令:pip install virtualenv 2.安装虚拟环境 命令:virtualenv ...
随机推荐
- krew插件安装
概念 Krew是kubectl插件的包管理工具.借助Krew,可以轻松地使用kubectl plugin:发现插件.安装和管理插件.使用类似apt.dnf或者brew. 对于kubectl用户:kre ...
- Centos7安装redash
一.更改yum国内源: (1)cd /etc/yum.repos.d/ sudo yum install wget (2)备份:sudo mv /etc/yum.repos.d/CentOS-Base ...
- ERP是什么呢?
ERP(Enterprise Resource Planning,企业资源计划)系统,是进行物质资源.资金资源和信息资源集成一体化管理的企业信息管理系统,ERP统领企业全局,为管理层服务,重心在于企业 ...
- P7476 苦涩 题解
Link 一道很好的复杂度均摊题目. 只需要考虑删除操作时的时间复杂度.保证复杂度的重点之一是精确定位到所有包含最大值的区间,即不去碰多余的区间.每次删除操作会删除若干个整个区间,以及至多两个区间被删 ...
- TCP和UDP的区别与联系以及网络字节序和主机字节序的转换函数实践
TCP和UDP的区别 TCP是一个面向连接的.可靠的.基于字节流的传输层协议. 而UDP是一个面向无连接的传输层协议. 具体来分析,和 UDP 相比,TCP 有三大核心特性: 面向连接:所谓的连接,指 ...
- qiankun+vue,为什么我的子应用的子路由老是跳404?这么解决
主要解决子应用内部跳转路由时,跳到404页的问题 你能搜这个,我姑且认为你基本配置已经好了,而且主跳子的一级路由是正常的,请往下看 忘说了,我的主应用和子应用都是Vue 主应用跳子应用都正常,为什么子 ...
- 可观测性的常见用例|Techtarget
[ 文章来源 ]https://www.techtarget.com/searchitoperations/tip/Common-use-cases-for-observability 这些可观测性用 ...
- Kafka之 API实战
Kafka之 API实战 一.环境准备 1)启动zk和kafka集群,在kafka集群中打开一个消费者 [hadoop1 kafka]$ bin/kafka-console-consumer.sh \ ...
- 基于win11安装Java11环境
下载JDK解压版本 下载后解压,并放到一个没有中文路径的目录,如图所示: 配置Java环境变量 以Windows11系统为例,打开设置,搜索"环境",点击"编辑系统环境变 ...
- 齐博x1where 标签动态变量查询/where 实现条件筛选与数据关联
大家可能对union参数不太习惯的话,也可以用where语句加入动态变量查询,比如 where="fid=$fid&uid=$info[uid]&pid>=$info. ...