文章目录

  • 一、虚拟环境的必要性
  • 二、虚拟环境实践
    • 1. 通过命令行构建
    • 2. 通过pycharm构建
  • 小结

一、虚拟环境的必要性

不进行虚拟化会产生的问题 在平时使用 python 时,有可能会遇到这几个常见的问题:

  • A.当运行的项目处于不同版本时(如 python 2.7/3.7 ),要通过切换 python 解释器的版本来运行程序(或要使用 python2/3 pip/pip3 等指令来对应不同的版本)。
  • B.有时做一个项目要用到许多第三方模块,但是其他项目基本不会用。如果直接 pip install 到系统中,项目删除后清除安装过的模块会很麻烦。

二、虚拟环境实践

1. 通过命令行构建

1.python 自带了一个非常简便的虚拟化模块 - venv 。创建一个虚拟化项目(mq)的指令为:

$ python -m venv mq

2.进入/退出虚拟化环境,成功创建了虚拟化的环境之后,我们需要先进入这个环境(不然 pip 还是会装在系统中)。我们可以使用以下指令来进入环境。其中 是你项目文件夹的路径。

cmd.exe C:\> mq\Scripts\activate.bat

可以看到前面多了一个(mq)的提示,说明我们已经进入到虚拟环境中了。在虚拟环境里,我们可以像正常一样操作里面的文件,或是安装第三方模块,只不过这一些都只会影响到本地的内容了。

3、退出虚拟环境时,我们可以输入 deactivate 这个指令来退出

cmd.exe C:\> mq\Scripts\deactivate.bat

2. 通过pycharm构建

1.第一步

2.第二步

3.第三步:

小结

Python:pycharm中 虚拟环境 venv简介及实践相关推荐

  1. python创意小作品-[专题]在Python教学中应用turtle创意编程实践

    原标题:[专题]在Python教学中应用turtle创意编程实践 创意编程是用编程实现自己创意的过程.在2017年的信息技术新课程标准中,计算思维是信息技术的核心素养.计算思维是指利用计算机科学领域的 ...

  2. python创意turtle作品-[专题]在Python教学中应用turtle创意编程实践

    原标题:[专题]在Python教学中应用turtle创意编程实践 创意编程是用编程实现自己创意的过程.在2017年的信息技术新课程标准中,计算思维是信息技术的核心素养.计算思维是指利用计算机科学领域的 ...

  3. Python: PyCharm中导入matplotlib时报错:“Backend Qt5Agg is interactive backend”的解决方案

    Python: PyCharm中导入matplotlib时报错:"Backend Qt5Agg is interactive backend"的解决方案 在使用PyCharm时,在 ...

  4. Python: PyCharm中导入matplotlib时报错:“Backend Qt5Agg is interactive backend”的解决方案...

    在使用PyCharm时,在PyCharm的Python Console中 import matplotlib.pyplot as plt时,会出现: Backend Qt5Agg is interac ...

  5. Python静态类型解析工具简介和实践

    简介: Python是一门强类型的动态类型语言,开发者可以给对象动态指定类型,但类型不匹配的操作是不被允许的.动态类型帮助开发者写代码轻松愉快,然而,俗话说:动态一时爽,重构火葬场.动态类型也带来了许 ...

  6. Python 静态类型解析工具简介和实践

    一 背景 Python是一门强类型的动态类型语言,开发者可以给对象动态指定类型(动态),但类型不匹配的操作是不被允许的(强类型,如str和int两个变量无法相加). 动态类型帮助开发者写代码轻松愉快, ...

  7. pycharm引用python_在Python/Pycharm中找不到引用“xxx”

    我在Pycharm有一个项目组织如下:-- Sources |--__init__.py |--Calculators |--__init__.py |--Filters.py |--Controll ...

  8. pycharm中虚拟环境已经创建好,使用workon命令没有提示

    解决方法 在终端输入 source virtualenvwrapper.sh 之后再输入workon就能显示出之前创建的虚拟环境 注意:重启终端或切换用户,就可以使用workon命令了 解决方案

  9. 虚拟环境 venv的使用--(venv 一)

    一.引言 最近在学习<Flask Web Development 2nd Edition>的时候,作者开篇就介绍如何使用 venv 来管理 Python 环境 . 自我觉得作者讲的非常好, ...

最新文章

  1. php mysql需要服务器配置_php服务器配置(php+mysql+iis)步骤
  2. 如何插入电子签名_如何在电子文档上签名?可靠电子签名的特征有哪些?
  3. CISCO的NAT配置笔记
  4. 「python自动化运维」之自动生成配置文件并上传到目标服务器指定的位置
  5. java取拼音首字母_java取出汉字字符串的拼音首字母
  6. PHP学习路线图(2021年最新版)
  7. mysql的event_mysql中event的用法详解
  8. 工信部《全国区块链和分布式记账技术标准化技术委员会组建公示》
  9. postgres汉字转换为拼音
  10. 【kettle】文件导入数据库乱码
  11. ORACLE幻读(一)
  12. 嵌入式BootLoader技术内幕(一)
  13. jQuery中index的用法
  14. c语言魔法阵原理,魔法阵构成理论及运行原理
  15. 【英语】常见连音规则
  16. 回发或回调参数无效 的解决办法
  17. 微信公众号平台-自定义菜单
  18. 思考:苟日新,日日新,又日新
  19. 数据库读写分离(单主单从+双主双从)
  20. C语言上机错误,C语言上机常见错误和程序调试

热门文章

  1. 如何把自己包装成程序员大佬?这里有一份「装 X 指南」
  2. @程序员,你哄女朋友要是有写代码那么6,你早就脱单了
  3. iphone阅读模式翻页_iphone6怎么设置小说自动翻页
  4. 如何写Related Work?
  5. 【分布式应用】消息队列之卡夫卡 + EFLFK集群部署
  6. android开发之网络棋牌类在线游戏开发心得(服务器端、Java) 好文章值得收藏...
  7. 云服务器的基本概念与优势
  8. 爱心力所能及,浙江天搜科技公益始终在线
  9. 接口和抽象类和实现类的区别
  10. android opencv单机版人脸识别+比对