当你的项目比较复杂,对模块版本要求不一时,不需要安装多个 Python,只需要配置虚拟环境即可。提起虚拟环境,很多人都会想到 Virtualenv,实际上从 Python3.3 版本开始内置了 Venv模块 用以建立轻量级的虚拟环境。

Venv 的用法和机制和 Virtualenv 非常相似,当你的项目只需要 Python3.4 或以上版本时,Venv 完全可以替代 Virtualenv 。我这里的演示环境为 Win10,使用的终端为 PowerShell ,其他环境在某些步骤上会有些细微差别,如果你的环境和我不一致,请对照官方文档。使用方法也很简单:

需要注意的是, Python3.3 版本 venv 生成的环境并不带 pip ,需要自行安装。在之后的版本 Python3.4中修复了这一缺陷,可以完全的替代 Virtualenv。

python -m venv env

这条命令会在几秒内执行完毕,在当前目录下生成了个文件夹 env ,其中包含着我们生成虚拟环境文件,文件夹内包含了下列文件或文件夹:

Mode LastWriteTime Length Name

---- ------------- ------ ----

d----- 2017-10-26 22:08 Include

d----- 2017-10-26 22:09 Lib

d----- 2017-10-26 22:09 Scripts

-a---- 2017-10-26 22:08 98 pyvenv.cfg

在 Scripts 生成了一系列的镜像版二进制的 Python 文件(仅Windows下如此),以至于你可以使用下列命令来安装模块,运行 Python 程序,无需激活环境,而 Window 系统默认禁止 PowerShell 运行 ps1 脚本,所以也可以直接使用“镜像版 Python”。在 PowerShell 下运行下列命令安装模块,运行 Python 程序,首先需要确定你已经在创建虚拟环境的目录下。

.env\Scripts\pip.exe install package_name

.env\Scripts\python.exe test.py

我们可以尝试激活当前的虚拟环境,也可以退出当前虚拟环境:

.\Scripts\Activate.ps1 # 激活虚拟环境

.\Scripts\activate # 另一种方式激活虚拟环境

deactivate # 退出虚拟环境

啊哦~下面出现了报错,原来 WIN10 为了安全,默认安全策略为 RESTRICTED ,此安全策略下允许单独的命令,但不允许运行脚本,并且会阻止所有脚本文件的运行。这里我们把安全策略调整为 REMOTESIGNED ,使得我们可以运行本地编写的脚本,而来自互联网下载的脚本则要求拥有受信任的发布者的数字签名,关于安全策略的更多信息,可以查看 微软官方文档。

调整安全策略需要我们打开一个具有管理员权限的 PowerShell ,执行下列命令:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

这样我们就为当前用户设置了 REMOTESIGNED 安全策略,再次激活一下虚拟环境试试,是不是成功了~

当激活虚拟环境时,可以直接使用 pip 命令安装第三方模块,自动安装到当前虚拟环境中,并且由于每个虚拟环境都有自己的 Python 二进制文件(这允许创建不同Python版本的虚拟环境),你也可以直接执行之前生成的二进制文件。值得注意的是,在虚拟环境下可以直接使用 Python、pip 即使你原先命令为 python3、pip3。

接着你可能会遇到一个问题,怎么在虚拟环境使用 IDE ,毕竟在学习或者调试过程中,IDE还是一个比较方便的工具。这个问题也非常容易解决,在Python自带的IDE工具 idle 只是一个模块,我们可以在命令行中运行这个模块。首先先依照上列进入虚拟环境,然后运行下列命令:

python -m idlelib

是不是看到了熟悉的界面,一切就是那么简单~

python venv文件夹_Python虚拟环境Venv相关推荐

  1. 怎么进入python 的venv文件夹_python虚拟环境模块venv使用及示例

    相信只要学习python的同学对于虚拟环境这个概念肯定不会太陌生,虚拟环境指的是一个个单独隔离的python开发环境.各个虚拟环境之间互不干扰,都有自己独立的开发包.就像是在电脑上装了很多个虚拟机,每 ...

  2. python 打开文件夹_python打开目录

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python dirtree.py e:programmingpythonapp ...

  3. python 清空文件夹_Python初学者请注意!别这样直接运行python命令,否则电脑等于“裸奔”...

    Python已经成为全球最受欢迎的编程语言之一.原因当然是Python简明易用的脚本语法,只需把一段程序放入.py文件中,就能快速运行. 而且Python语言很容易上手模块.比如你编写了一个模块my_ ...

  4. python创建文件夹_Python学习第71课-本地建立repository仓库

    [每天几分钟,从零入门python编程的世界!] 我们在本地建立一个repository(仓库),这个repository(仓库)就是用来对我们的文件版本进行跟踪的.repository(仓库)就是通 ...

  5. python处理文件夹_python文件及文件夹操作

    1.open()各模式详情 'r'        以只读模式打开,没有write()方法,默认打开方式 'w'       以只写模式打开,文件不存在时会自动创建文件,文件已存在时会清除文件内容并重建 ...

  6. python 清空文件夹_python读写文件

    文件读写 文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本记录.音频片段.Excel文档.保存邮件以及任何保存在电脑上的东西. ①读取文件 首先,我们在桌面新建一个text文 ...

  7. python 删除文件夹_Python文件操作大全,随机删除文件夹内的任意文件

    在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...

  8. 如何用python整理文件夹_python按照文件创建日期整理文件至文件夹

    # -*- coding: utf-8 -*- # @Time : 2019-02-15 13:31 # @Author : cxa # @File : sortbydate.py # @Softwa ...

  9. python的文件夹_Python遍历文件夹和文件

    这个也许是最常用的功能,如下: import os import os.path rootdir = r"your_path" for parent, dirnames, file ...

最新文章

  1. Hibernate映射关系
  2. python自学教材-最好的Python入门教材是哪本?
  3. vi查找替换命令详解
  4. Hadoop fs命令详解
  5. python如何安装pip3_如何在安装pip3以及第三方python库
  6. Android Studio Butter Knife —— 快速开发
  7. HoloLens开发手记 - Unity之Tracking loss
  8. android确认密码代码,Android手机卫士之确认密码对话框
  9. 计算机里的东西太多,电脑里的东西太多,怎么样清理一下啊
  10. 做公益的飞秋(FeiQ)程序代码
  11. IT. IT-hyena成就自我
  12. Python中的列表、元组的增、删、改、查
  13. 富文本编辑器中空格转化为a_熙态农业:富硒鸡蛋有什么营养价值?
  14. php自定义请求headers,php通过header发送自定义数据方法
  15. 第三章 python流程控制
  16. 【学习笔记】人体姿态识别
  17. matlab多元函数求导数,MATLAB多元函数导数 - 范文中心
  18. AutoCAD2007专业版
  19. axure能做剪切蒙版吗_二手车销售好做吗?没经验能做二手车销售吗?
  20. 组装服务器3c,服务器3C认证如何办理

热门文章

  1. 基于MDKA5D31-EK_T70开发板的QT示例-demo02:TempSerialcom
  2. [源码]Android安卓应用手势锁图案解锁的实现
  3. AUTO CAD 矩形如何快速倒圆角?
  4. php 实名验证失败,【微信开发】为什么TOKEN一直验证失败呢?
  5. 如何诊断/修复损坏的 Jet 4.0 数据库
  6. cad二次开发c#学习记录1——hello carrot!
  7. 电脑怎么截取视频做gif?这个gif制作平台超好用
  8. python 鱼骨图_数据分析必备的三种思考模型
  9. 使用python读取文件并进行判断
  10. Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝支付)