一、为什么要创建虚拟环境:

  应为在开发中会有同时对一个包不同版本的需求,创建多个开发环境就能解决这个问题。或许也会有对python不同版本的需求,这就需要使用程序来管理不同的版本,virtualenv与virtualenvwrapper就好比能创造出来一个一个的独立容器,各个容器之间互不干扰,所以我们就可以在每个容器中安装我们需要的依赖包

  虚拟环境是Python解释器的一个私有的副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器。虚拟环境非常的有用,可以在系统中Python解释器中避免包的混乱和版本的冲突。为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净简洁,使其只作为(更多)虚拟环境的源。

二、virtualenv 与 virtualenvwrapper-win

  virtualenvwrapper-win可以看做是对virtualenv的优化,前者可以让你省去操心虚拟环境存放在不同的文件夹下带来的管理问题,注意必须在virtualenv安装成功的基础上安装

安装virtualenv 

$ pip install virtualenv

  等待一会出现successfully...就说明成功了

virtualenv使用步骤命令

#先使用cd命令进入到你要虚拟环境存放的目录  cd操作方法见:https://www.cnblogs.com/Gaoqiking/p/10528079.html
$ cd C:\Users\Administrator.SC-22\AppData\Local\Programs\Python\Python37\virtual_environment
$ virtualenv envname #创建一个虚拟环境,envname为环境名,也是创建的文件夹名
#然后你需要进入上名新创建的文件夹下的scripts文件夹
$ cd envaname/scripts #也可以以绝对目录进去
$ cd  cd C:\Users\Administrator.SC-22\AppData\Local\Programs\Python\Python37\virtual_environmentenvaname/scripts    #这是绝对目录,下次你可以直接这样进入
$ activate #激活 实际上是执行scripts里面的activate.bat

  当成功激活后会显示虚拟环境名(powershell有些麻烦我认为),你不用关注我为什么后面有一个 (拉姆他符号)

在虚拟环境中使用IDLE

  当我们创建了虚拟环境后,若是正常打开IDLE,是无法访问虚拟环境里面的包的,需要在命令行里输入

$ python -m idlelib.idle  #注意,需要当前的虚拟空间已经激活

  -m是将库中的模块当做脚本去运行

  我们还可以只在IDLE里编辑,然后运行的时候不按F5而是用命令行运行程序

(envs)C:\Users\Administrator.SC-> python ./envs/web_go/server.py #注意路径

  

virtualenv关闭虚拟环境

$ deactivate

—system-site-packages 参数

  使用这个参数创建的隔离环境能让你直接引用 /usr/lib/python2.7/site-packages (即本机全局site-package目录)中的依赖包,只在拥有全局site-packages目录的读写权限,并且你的应用要依赖其中的模块的情况下,该参数会很有用。其他情况下没必要使用该参数

virtualenv --system-site-packages -p python3 ./venv #-p为指定解释器所用的版本

  

  至此,我们就成功创建了一个虚拟环境,里面只有一些必须的头文件,我们就可以安装我们需要的依赖包了不过如果想让使用体验更完美,我们还可以选择virtualenvwrapper-win

安装virtualenvwrapper-win(注意不是virtualenvwrapper)

$ pip install virtualenvwrapper-win

创建虚拟环境

  完成后会自动进入,且不需要像virtualenv一样先指定文件夹(如果不指定会存在当前目录下),这个可以直接运行命令,虚拟环境会被存放在一个固定的文件夹(见下图框选)

$ mkvirtualenv envname

  

  

配置

  假如你想改变存放的文件夹,你要配置系统环境变量(注意是新建系统变量)

  

通过设置系统变量“WORKON_HOME”,我们就为virtualenvwrapper-win创建的虚拟环境重新制定了存放目录,你可以将原有的文件拷贝过去

使用workon 命令进入虚拟环境

  

$ workon  envname     # 进入虚拟环境名为envname$workon     #会显示所有的虚拟环境

退出  

$ deactivate

三、更多信息与参考经验

  virtualenv中文文档:https://www.bookstack.cn/read/virtualenv-zh/date-2018.08.27.08.08.23

  https://blog.csdn.net/godot06/article/details/81079064

    https://www.cnblogs.com/cwp-bg/p/python.html

四、遇到问题  

  问题:Suggestion [3,General]: 找不到命令 activate,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\activate”。有关详细信息,请参阅 "get-help about_Command_Precedence"。

  解决办法:按照提示“改为键入.\activate”后又出现另外错误:

  问题:.\activate : 无法加载文件 C:\Users\Administrator.SC-2002132\AppData\Local\Programs\Python\Python37\virtual_environment\.virtualenvs\envname\scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

  解决办法:认真阅读提示,进入提示网站,发现是执行策略问题,有几个解决办法

  一是可以执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser   RemoteSigned是执行策略, CurrentUser是策略作用域,,这些都可以在网站上找到解释

  二是可以直接复制脚本内容进去执行

  三是可以选用cmd来运行

  四是气运丹田,大喊一声“妈”,或者关机解决

转载于:https://www.cnblogs.com/Gaoqiking/p/10528509.html

python虚拟环境virtualenv、virtualenv下运行IDLE、powershell 运行脚本由执行策略引起的问题...相关推荐

  1. powershell下使用linux命令,Win10系统下使用Windows PowerShell运行ABD命令的方法

    不少朋友将电脑系统升级到最新的win10正式版后,发现无法在ADB目录空白处右键"在此处打开命令窗口"CMD窗口了,需要运行还得去修改注册表,显然有些麻烦.这该怎么办呢?今天,小编 ...

  2. Python虚拟环境 之 virtualenv安装、创建、激活、关闭

    目录 Python虚拟环境 1.virtualenv 2.安装Virtualenv 3.创建virtualenv 4.激活virtualenv 5.关闭virtualenv 6.venv Python ...

  3. Python 虚拟环境:Virtualenv

    virtualenv是用于创建独立的Python环境的模块,并且多个Python相互独立,互不影响,它能够: 1. 在没有权限的情况下安装新套件 2. 不同应用可以使用不同的套件版本 3. 套件升级不 ...

  4. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  5. 查看电脑python虚拟环境-Windows系统下,Python虚拟环境搭建

    为什么要使用虚拟环境 一般在安装Python第三方包的时候,以使用 pip install xxx的方式居多,这样安装会将那个包安装到系统级的Python环境中.但是这样会有一个问题,比如现在正在使用 ...

  6. linux python虚拟环境搭建_Linux 下创建python 虚拟环境

    简要记录 Linux 下安装python虚拟环境的方法.以下内容基于 python2.7 版本 1 安装virtualenv pip install virtualenv 检查版本 virtualen ...

  7. ubuntu18.04安装python虚拟环境:virtualenv 【亲测有效】

    安装目的,就是为了便于工程管理. 前提,安装一下python3.6.看这个教程会更加方便. 1.安装虚拟环境 sudo pip3 install virtualenv       2.安装虚拟环境扩展 ...

  8. linux下安装idle和运行(linux下有两个python版本如何运行其中一个)

    linux系统会自带python,因为笔者有两个python版本,python2.7和python3.5,2的有idle,3的没有 安装如下: sudo apt-get install idle-py ...

  9. python 虚拟环境 mac,Mac下python 虚拟环境安装

    1.安装 virtualenv pip3 install virtualenv (默认安装的版本是 virtualenv 20.4.0) 2.创建虚拟环境,参考廖雪峰老师的教程 https://www ...

  10. atom如何运行python代码_Win10环境下Atom安装和运行Python的方法

    一.下载AtomLLA免费资源网 1.官网:Atom官网LLA免费资源网 2.打开这个网页,可以看到Atom针对于操作系统Windows7或以上的版本LLA免费资源网 LLA免费资源网 3.下载完成, ...

最新文章

  1. 改变 PropertyGrid 控件的编辑风格(2)——编辑多行文本
  2. BT,eMule,迅雷下载的电影没有字幕的解决方法
  3. NSUserDefaults数据保存使用
  4. php访问服务器文件路径,PHP与服务器文件系统的简单交互
  5. sarscape 将dem文件转化成stl_SARscape与SARProz软件中的重要缩写
  6. python直方图的拟合_从一组数据python中将两个高斯拟合成直方图
  7. 小米12 Ultra延期发布:或与小米MIX Fold 2折叠屏旗舰同台亮相
  8. 热点热词 新闻热点 最新新闻数据API接口-天狗热点热词开放平台
  9. 数据库系统概论第五版(笔记+习题答案)(全)
  10. 计算机网络专业的论文题目,计算机网络技术专业毕业论文题目(3)
  11. 注册表禁用计算机管理,解除封锁注册表被禁用的几种解决办法
  12. 运输小猫(斜率优化)
  13. 不做律师,玩起了电子合同,这家入选微软加速器第十期的电子合同企业究竟是什么来头?
  14. iOS开发 触觉体验(UIFeedbackGenerator)的使用
  15. 高斯法计算矩阵的行列式
  16. 《因子投资 - 方法与实践》新书上市
  17. Socket网络编程学习笔记 (10)简易聊天室案例
  18. 黑马程序员顺义校区php_PHP面向对象开发视频教程[黑马程序员]
  19. h3c查看光纤光功率
  20. WebRequest设置代理

热门文章

  1. Atitit 软件国际化原理与概论
  2. Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc
  3. atitit。企业组织与软件工程的策略 战略 趋势 原则 attilax 大总结
  4. paip.提升安全性---登录密码出错次数检测
  5. ECLIPSE远程调试TOMCAT.
  6. WebAssembly的未来:潜在新特性一览
  7. Nugine: Rust 性能调优
  8. 网络安全行业全景图(2019年1月)
  9. Kubernetes 是什么?为什么也称为 K8S?| 科普
  10. 【优化求解】基于matlab粒子群算法求解干扰受限无人机辅助网络优化问题【含Matlab源码 230期】