python3 venv 虚拟环境使用
目录
1.背景
2.创建虚拟环境
3.目录结构
4.pip安装
5.环境使用
1.背景
很多应用、开源软件都是python写的,各自有各自的软件包和版本依赖,有事可能会有所冲突,为了避免这个冲突,建议采用venv虚拟环境。
本文讲解venv虚拟环境如何搭建、如何进行依赖包安装及如何使用。
测试环境:centos7
2.创建虚拟环境
创建虚拟环境命令格式
python -m venv 虚拟环境名
创建虚拟环境到venvtest目录
python -m venv venvtest
3.目录结构
进入目录看一下
[root@localhost ~]# cd venvtest/[root@localhost venvtest]# lsbin include lib lib64 pyvenv.cfg[root@localhost venvtest]# ls bin/activate activate.csh activate.fish easy_install easy_install-3.6 pip pip3 pip3.6 python python3[root@localhost venvtest]# ls libpython3.6[root@localhost venvtest]# ls lib/python3.6/site-packages/easy_install.py pip-9.0.3.dist-info __pycache__ setuptools-39.2.0.dist-infopip pkg_resources setuptools
可以看到,就是一个干净的环境
4.pip安装
使用pip安装包
先看下pip位置和版本
[root@localhost venvtest]# bin/pip3 -Vpip 9.0.3 from /root/venvtest/lib64/python3.6/site-packages (python 3.6)[root@localhost venvtest]# bin/pip3 install requests……
安装好后
[root@localhost venvtest]# ls lib/python3.6/site-packages/certifi idna __pycache__ urllib3certifi-2019.11.28.dist-info idna-2.9.dist-info requests urllib3-1.25.8.dist-infochardet pip requests-2.23.0.dist-infochardet-3.0.4.dist-info pip-9.0.3.dist-info setuptoolseasy_install.py pkg_resources setuptools-39.2.0.dist-info
发现包已经安装到虚拟环境中了
5.环境使用
[root@localhost venvtest]# vi test.py
不多,就放如下两行代码,用于验证requests包是否存在(真实环境中没有安装这个包)
import requestsprint("hello")
运行验证下
[root@localhost venvtest]# bin/python test.pyhello[root@localhost venvtest]# python3 test.pyTraceback (most recent call last):File "test.py", line 1, in <module>import requestsModuleNotFoundError: No module named 'requests'
第一步说明虚拟环境运行成功。
第二步说明真实环境中找不到requests包。
python3 venv 虚拟环境使用相关推荐
- Python3安装与配置venv虚拟环境
Python3安装与配置venv虚拟环境 创建安装目录 下载适宜的版本([传送门](https://www.python.org/ftp/python/)) 解压 config 安装 配置Python ...
- python venv_How Python3 venv works?
Python3 的虚拟环境是怎样工作的呢?以前我从来没想过这个问题... 先来做个简单的实验 第一个小实验 将 python3 binary 拷贝到任意一个目录(比如 /tmp/venv_test), ...
- Mac-OSX的Python3.5虚拟环境下安装Opencv
Mac-OSX的Python3.5虚拟环境下安装Opencv 1 关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2 概述 本文是一篇 环境搭建 的基础 ...
- python安装虚拟环境没有activate_Python venv虚拟环境:Activate命令的作用
之前在处理其它需求时,发现只要用venv目录下的python.exe来解释py代码就可以正常运行.本来以为完事了,突然想起来,这样的话根本没有运行Activate命令,没有进入Python虚拟环境啊. ...
- venv虚拟环境中的pip更新失败问题
在venv虚拟环境中一直提示pip需要更新,但更新时候一直失败,开始以为是权限问题,但在管理员模式下问题依旧,按提示要求添加--user参数,更新成功,但发现更新的其实是原生python里的pip,虚 ...
- windows下命令行方式激活venv虚拟环境
windows下命令行方式激活venv虚拟环境 先cd venv cd Scripts activate 成功切换到venv虚拟环境下
- 最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境
最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境 文章目录 最新Anaconda 创建Python3.6,Python3.7 ...
- PyCharm使用venv虚拟环境
PyCharm使用venv虚拟环境 创建带有venv环境的项目 使用虚拟环境下载python库 创建带有venv环境的项目 打开PyCharm新建项目,具体如下所示: 使用虚拟环境下载python库 ...
- conda安装python3.8虚拟环境报错
问题描述: conda安装python3.8虚拟环境报错: CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.an ...
最新文章
- 1004 Counting Leaves (30分) (vector实现)
- 批处理详细教程(三)
- 赠票福利 | 2019人工智能计算大会即将开幕,与王恩东、陆永青、王海峰等专家共话AI计算技术与未来...
- 洛谷P1265 公路修建题解
- 使用Jenkins时,如果GIT_COMMIT无变化,跳过构建
- Activity之间传递bitmap,Observer观察者模式
- 使用 Xtrabackup 在线对MySQL做主从复制【转】
- opengl java_android graphic(20)—java层OpenGL相关类
- mysql set names没反应_MYSQL使用的时候遇到的一些问题
- Android 控件 之 Adapter 基础讲解
- docker-compose部署EFKL,存储,过滤laravel日志文件
- 批量群发邮件方式集锦,foxmail群发多少封邮件?
- java界面添加动态背景图片
- 计算机取证volatility
- html5简单拼图游戏,HTML5拼图游戏
- 邓俊辉算法训练营第三期(带完整课件)
- 互联网早报:京东健康宠物医院上线:注册医生超3000名 提供7X24在线健康咨询服务
- 免费的在线3D CAD【BimAnt】
- 【论文阅读】SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects
- 机房运维神器之远程监控网络设备
热门文章
- 前端学习(1838):前端面试题之执行上下文
- 前端学习(771):小结
- 前端学习(270):百度弹性导航
- 前端学习(94):css重置样式
- 第一百一十五期:Web开发必须掌握的三个技术:Token、Cookie、Session
- html:(2):制作第一个网页和html和css的关系
- 医疗:ERP进销存系统(8)
- Python3 isspace()方法
- PHP Fatal error: Uncaught think\\exception\\ErrorException: error_log相关解决方法
- [机器学习笔记]Note12--降维