目录

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 虚拟环境使用相关推荐

  1. Python3安装与配置venv虚拟环境

    Python3安装与配置venv虚拟环境 创建安装目录 下载适宜的版本([传送门](https://www.python.org/ftp/python/)) 解压 config 安装 配置Python ...

  2. python venv_How Python3 venv works?

    Python3 的虚拟环境是怎样工作的呢?以前我从来没想过这个问题... 先来做个简单的实验 第一个小实验 将 python3 binary 拷贝到任意一个目录(比如 /tmp/venv_test), ...

  3. Mac-OSX的Python3.5虚拟环境下安装Opencv

    Mac-OSX的Python3.5虚拟环境下安装Opencv 1   关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2   概述 本文是一篇 环境搭建 的基础 ...

  4. python安装虚拟环境没有activate_Python venv虚拟环境:Activate命令的作用

    之前在处理其它需求时,发现只要用venv目录下的python.exe来解释py代码就可以正常运行.本来以为完事了,突然想起来,这样的话根本没有运行Activate命令,没有进入Python虚拟环境啊. ...

  5. venv虚拟环境中的pip更新失败问题

    在venv虚拟环境中一直提示pip需要更新,但更新时候一直失败,开始以为是权限问题,但在管理员模式下问题依旧,按提示要求添加--user参数,更新成功,但发现更新的其实是原生python里的pip,虚 ...

  6. windows下命令行方式激活venv虚拟环境

    windows下命令行方式激活venv虚拟环境 先cd venv cd Scripts activate 成功切换到venv虚拟环境下

  7. 最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境

    最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境 文章目录 最新Anaconda 创建Python3.6,Python3.7 ...

  8. PyCharm使用venv虚拟环境

    PyCharm使用venv虚拟环境 创建带有venv环境的项目 使用虚拟环境下载python库 创建带有venv环境的项目 打开PyCharm新建项目,具体如下所示: 使用虚拟环境下载python库 ...

  9. conda安装python3.8虚拟环境报错

    问题描述: conda安装python3.8虚拟环境报错: CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.an ...

最新文章

  1. 1004 Counting Leaves (30分) (vector实现)
  2. 批处理详细教程(三)
  3. 赠票福利 | 2019人工智能计算大会即将开幕,与王恩东、陆永青、王海峰等专家共话AI计算技术与未来...
  4. 洛谷P1265 公路修建题解
  5. 使用Jenkins时,如果GIT_COMMIT无变化,跳过构建
  6. Activity之间传递bitmap,Observer观察者模式
  7. 使用 Xtrabackup 在线对MySQL做主从复制【转】
  8. opengl java_android graphic(20)—java层OpenGL相关类
  9. mysql set names没反应_MYSQL使用的时候遇到的一些问题
  10. Android 控件 之 Adapter 基础讲解
  11. docker-compose部署EFKL,存储,过滤laravel日志文件
  12. 批量群发邮件方式集锦,foxmail群发多少封邮件?
  13. java界面添加动态背景图片
  14. 计算机取证volatility
  15. html5简单拼图游戏,HTML5拼图游戏
  16. 邓俊辉算法训练营第三期(带完整课件)
  17. 互联网早报:京东健康宠物医院上线:注册医生超3000名 提供7X24在线健康咨询服务
  18. 免费的在线3D CAD【BimAnt】
  19. 【论文阅读】SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects
  20. 机房运维神器之远程监控网络设备

热门文章

  1. 前端学习(1838):前端面试题之执行上下文
  2. 前端学习(771):小结
  3. 前端学习(270):百度弹性导航
  4. 前端学习(94):css重置样式
  5. 第一百一十五期:Web开发必须掌握的三个技术:Token、Cookie、Session
  6. html:(2):制作第一个网页和html和css的关系
  7. 医疗:ERP进销存系统(8)
  8. Python3 isspace()方法
  9. PHP Fatal error: Uncaught think\\exception\\ErrorException: error_log相关解决方法
  10. [机器学习笔记]Note12--降维