官方指导文档:https://virtualenv.pypa.io/en/latest/index.html

virtualenv使用目的

为了防止安装过多的第三方包污染自己的开发环境, python提供的虚拟环境virtualenv, 是个非常好的工具。

virtualenv使用场景

当开发成员负责多个项目的时候,每个项目安装的库又是有很多差距的时候,会使用虚拟环境将每个项目的环境给隔离开来。比如,在有一个老项目已经开发维护了3年了,里面很多库都是比较老的版本了。例如python使用的是2.7版本的。但是新项目使用的python版本是3.6的。为了解决这种项目执行环境的冲突,所以引入了虚拟环境virtualenv。

当然除了virtualenv可以起到隔离环境的作用,还有其他技术方案来实现,而且上线流程简单,大大减轻运维人员的出错率,比如每一个项目使用一个docker镜像,在镜像中去安装项目所需的环境,库版本等等。

安装Virtualenv

1.首先确认本机环境已安装python,且pip工具可以使用(并在环境变量中配置了python和pip)

2.离线安装(适用于公司环境不能连外网):

(1)去pypi下载virtualenv安装包:https://pypi.org/project/virtualenv/#files

(2)使用pip命令安装Virtualenv:pip install virtualenv-20.0.26-py2.py3-none-any.whl(安装时如果有提示其他依赖的安装包,按需安装即可)

依赖库:filelock、importlib-metadata、zipp、more-itertools、contextlib2、pathlib2、scandir、distlib、appdirs、importlib-resources、singledispatch

3.查看是否成功安装 virtualenv --version 通过该命令会显示出版本号

virtualenv常用命令

动作 命令
创建虚拟环境 mkvirtualenv -p python3 虚拟环境名
查看已创建的所有虚拟环境 workon + 空格+ 按两次tab键
进入虚拟环境 workon + 虚拟环境名
查看当前虚拟环境下安装的python包 pip list
在虚拟环境下安装包 pip install 
推出虚拟环境 deactivate
删除虚拟环境 rmvirtualenv

注:使用workon命令需要额外安装virtualenvwrapper库

使用 virtualenv 创建虚拟环境(windows平台)

1、使用命令行创建虚拟环境:

先创建一个空的目录,然后打开命令行,进入该目录

输入命令: virtualenv <想要的文件夹名>,例如E:\virtualenv>virtualenv demo

如果遇到以下报错:virtualenv:error:argument dest:invalid validate_dest value:"demo"

对于这个报错,我发现我的电脑只能在C盘下使用virtualenv命令,在其他盘使用这个命令就会报错,暂时还没有找到解决办法

创建完成后文件夹中会多出下面的文件

2、在pycharm中创建虚拟环境:

选择python2.7工作环境,新建工程virtualenvDemo,在控制台中输入命令:

virtualenv venv

这时候便会在当前的项目中创建venv文件夹,为当前项目的虚拟python运行环境,如下:

我本机此时默认的python环境为python2.7,那么此时创建的虚拟环境就是以python2.7创建的虚拟化环境,如果需要选择一个python解释器来创建虚拟化环境,命令则为:

virtualenv -p /usr/bin/python2.7 venv

此时还需将当前工程的interpreter改为当前的虚拟环境,要不然会不起作用,这个不再详述。

3、激活虚拟环境:

命令行激活:激活就是执行 Scripts 下面activate 的脚本, 关闭就是执行 deactivate.bat 的脚本就OK了

    # windows myenv\Scripts\activate# linuxsource myenv/bin/activate

pycharm激活:

source venv/bin/activate

激活后,在控制台会有一个带有(venv)的标志,如下:

4、退出虚拟环境

    # windows myenv\Scripts\activate# linuxsource myenv/bin/activate

5、删除虚拟环境

    # windows简单粗暴, 直接删除创建时生成的 myenv 的目录就好了# linuxrm -r myenv

在pycharm中使用virtualenv

在settings-Project中添加新的Python InterPreter时,选择虚拟环境目录下的python.exe即可

参考文章:

VIRTUALENV(虚拟环境)

python虚拟环境 | virtualenv 的简单使用 (图文)

virtualenv安装和配置

virtualenv的介绍及基本使用(所有命令解释)

Virtualenv系列(一):使用Virtualenv搭建python虚拟环境相关推荐

  1. 搭建Python虚拟环境

    搭建Python虚拟环境 虚拟环境 概述 virtualenv 安装虚拟环境 Windows环境下 Linux环境下 创建虚拟环境 使用虚拟环境 虚拟机环境下安装包 PyCharm中使用虚拟环境 虚拟 ...

  2. 在公共服务器上搭建python虚拟环境

    在公共服务器上搭建python虚拟环境 如果想在公共服务器(不止一个人用)上搭建自己的python环境应该怎么办? 用Anaconda和conda命令,先确保服务器上安装了Anaconda.安装Ana ...

  3. windows 搭建python 虚拟环境 写程序_Sublime下配置python编译环境及搭建虚拟环境:(windows下大致相同)...

    1.编译环境配置import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0e ...

  4. python虚拟环境 windows环境搭建_windows 下搭建python虚拟环境(示例代码)

    ################################### windows 下测试环境 C:\Users\wongg\django-cmdb>cd ..\cmdb ##下载get-p ...

  5. windows 下搭建python虚拟环境

    ################################### windows 下测试环境 C:\Users\wongg\django-cmdb>cd ..\cmdb ##下载get-p ...

  6. windows 搭建python 虚拟环境 写程序_Windows下搭建Python虚拟环境

    1.进入你想要创建python虚拟环境的目录下 2.使用pip工具安装virtualenv软件包 pip install virtualenv 3.使用virtualenv命令创建一个名字为newen ...

  7. python虚拟环境 pyenv_Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别

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

  8. CentOS7下python虚拟环境

    搭建python虚拟环境 1.我们先创建一个隐藏目录 .virtualenvs,所有的虚拟环境都放在此目录下 :mkdir /root/.virtualenvs 2.安装虚拟环境 确认pip:wher ...

  9. django网页制作(1)虚拟机、python虚拟环境

    目标:制作一个简易网站 目录 django开发网站整体环境 (二)虚拟机的安装: (二)python虚拟环境的安装. django开发网站整体环境 编程环境安装顺序:虚拟机(可选)+MySQL+pyt ...

最新文章

  1. 互联网企业烧钱抢占公交Wi-Fi市场
  2. leetcode 64. 最小路径和
  3. app开发上传文件夹到服务器,uni-app 上传(图片上传实战)
  4. 《阿里巴巴Java开发规约》插件使用详细指南
  5. 三种常见单片机时钟电路方案,对比其优缺点
  6. 求最高、最低、平均分
  7. transform限制position:fixed的跟随效果
  8. Oracle“钱夹”的使用
  9. Kubernetes 竞争条件漏洞的发现过程简述
  10. tensorflow sigmoid 如何计算训练数据的正确率_初探 TensorFlow.js
  11. Python实现网络出口带宽自动巡检
  12. 【GPT2】Language Models are Unsupervised Multitask Learners
  13. python爬取b站弹幕分析_B站直播弹幕获取 - 用python写一个B站弹幕姬吧
  14. matlab画图三维立体,matlab的三维图形绘制
  15. 计算机网络(三)—— 数据链路层(1):数据链路层概述
  16. Python的异步编程介绍
  17. word插入excel文档显示图标的方法
  18. 大规模机器学习在爱奇艺视频分析理解中的实践
  19. Processing互动编程开发实践之动态文字打乱功能(别嫌长,代码多,图片多)
  20. 985在读硕士晓文大数据学习之路1:出发

热门文章

  1. 解决数据库 Table 'content_tags' is marked as crashed and should be repaired 表损坏问题
  2. SilverLight入门实例(一)
  3. Python从入门到项目实践(明日科技 吉林大学出版社)
  4. python六十四课——高阶函数练习题(一)
  5. 数据结构与算法分析资源总结
  6. JAVA8之lambda表达式
  7. 动画性能优化-requestAnimationFrame、GPU等
  8. CSDN总结的面试中的十大可视化工具
  9. js aop 拦载实现
  10. mysql备份、导入、远程数据库设置