前言

  在开发python的应用程序的时候,有时候会遇到依赖包的版本问题,比如之前开发tensorflow应用的时候需要用到python3.5以下的版本(还是python3),但是日常做其它应用的时候用的是python3.7,有时候还会存在python2于python3.7之间的版本并存的问题,甚至时候后自己安装了一个python版本与anaconda默认安装版本的选择问题....

虚拟环境 Virtualenv

  主要用于解决上面提到的问题,同时也方便管理环境,在使用vscode编辑代码的时候使用虚拟环境,启动调试代码也会快一些

安装

pip install virtualenv
# pip 是一种python的包管理工具,可以很方便的安装、更新、删除python的第三方包,同时也能解决包之间的相互依赖关系 一般安装了python运行环境的电脑(windows)都可以在cmd 输入以上指令安装

新建虚拟环境

virtualenv myenv
# 以上指令可以创建并且进入python虚拟环境,默认使用的python环境
# 新建的虚拟环境默认在 C:\Users\<userName>\<virtualenvName>目录下

启动

 # 除了以上指令进入,也可以将目录切换到虚拟环境的安装目录 启动activate.bat 文件启动

退出

# 先使用exit()函数退出python,再使用 deactivate.bat 退出虚拟环境

配置

 # 在创建虚拟环境的时候可以添加一些参数,个性化定制虚拟环境
eg: virtualenv myenv1 --python2.7 # 将会使用python2.7版本创建虚拟环境

虚拟环境管理

 #  以上的虚拟环境依然不方便管理
# 可以安装一个 virtualenvwrapper
# 安装
pip install virtualenvwrapper-win # windows
pip install virtualenvwrapper # linux

创建

cmd > 
mkvirtualenv <venvName>
# 同样的创建之后自动进入
# 创建的目录为 C:\Users\<userName>\Envs\<venvName>

# 默认的创建目录可以修改   新建以下系统变量   然后重新创建一个虚拟环境   这样就创建到了其他路径了  ,同样的可以使用 --python设置python的版本

查看启用的虚拟环境

安装包

 # 虚拟环境中安装的方式和默认的pip安装一样的只是需要进入到虚拟环境才能在其中安装包

使用

 # 当前环境的包 因为vscode默认使用用户目录下的虚拟环境所以我将自定义路径删除了

 # 全局环境的包 我们已pygame为例   pygame存在于全局里面,但是刚刚建立虚拟环境里面没有这个包

# vscode切换python的运行环境
# 在安装了python插件的vscode中点击左下角切换,如果虚拟环境没有列出 重启vscode试一下

# 原来的环境 运行一段pygame代码        ----- ok

# 使用虚拟环境运行代码     ---Error

Windows下Python的虚拟环境的更多相关文章

  1. windows下python使用虚拟环境

    官方文档: http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html virtualenv 是一个创建隔绝的Python环境 ...

  2. Windows下python的配置

    Windows下python的配置 希望这是最后一次写关于python的配置博客了,已经被python的安装烦的不行了.一开始我希望安装python.手动配置pip并使用pip安装numpy,然而发现 ...

  3. windows下python web开发环境的搭建

    windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...

  4. Windows下Python读取GRIB数据

    之前写了一篇<基于Python的GRIB数据可视化>的文章,好多博友在评论里问我Windows系统下如何读取GRIB数据,在这里我做一下说明. 一.在Windows下Python为什么无法 ...

  5. [转]Windows下Python多版本共存

    https://blog.csdn.net/dream_an/article/details/51248736 Windows下Python多版本共存 Python数据科学安装Numby,pandas ...

  6. Windows下Python安装numpy+mkl,Scipy和statsmodels

    最近做时间序列分析需要用到Python中的statsmodels,但是安装过程中遇到很头疼的问题,Google.Stackover各种都没有找到合适的解决办法,而且貌似还有很多同学也在吐槽Window ...

  7. windows下python检查文件是否被其它文件打开

    windows下python检查文件是否被其它文件打开.md 有时候我们需要能够判断一个文件是否正在被其它文件访问,几乎不可避免的要调用操作系统接口 from ctypes import cdll i ...

  8. python学习:Windows 下 Python easy_install 的安装

    Windows 下 Python easy_install 的安装     下载安装python安装工具下载地址:http://pypi.python.org/pypi/setuptools 可以找到 ...

  9. windows下python安装Numpy、Scipy、matplotlib模块(转载)

    python下载链接     Numpy下载链接 python中Numpy包的安装及使用 Numpy包的安装 准备工作 Python安装 pip安装 将pip所在的文件夹添加到环境变量path路径中 ...

随机推荐

  1. HDU:2586-How far away

    How far away Time limit1000 ms Memory limit32768 kB Problem Description There are n houses in the vi ...

  2. HDU 4565 So Easy! 矩阵快速幂

    题意: 求\(S_n=\left \lceil (a+\sqrt{b})^n \right \rceil mod \, m\)的值. 分析: 设\((a+\sqrt{b})^n=A_n+B_n \sq ...

  3. Python之code对象与pyc文件(三)

    上一节:Python之code对象与pyc文件(二) 向pyc写入字符串 在了解Python如何将字符串写入到pyc文件的机制之前,我们先来了解一下结构体WFILE: marshal.c typede ...

  4. Pycharm Django开发(一)设置开发环境

    一 由于我是一个对开发环境有强迫症的人,在装完PYTHON 2.6 3.3  3.4中,在创建Django工程的时候,会出现N个版本的python,那么在这里可以设置你喜欢和要使用的版本.

  5. luogu1939 【模板】矩阵加速(数列)

    upd:现在推荐使用一个长度为 \(n\) 的一维向量.若状态矩阵 \(F\) 对下一时间的状态矩阵 \(F'\) 有影响,则 \(F'=FA\) 中的 转移矩阵 \(A\) 的赋值方法是: 若状态矩 ...

  6. Objective-C中的一些特殊的数据类型

    nil nil和C语言的NULL相同,在objc/objc.h中定义.nil表示一个Objctive-C对象,这个对象的指针指向空(没有东西就是空). Nil  首字母大写的Nil和nil有一点不一样 ...

  7. C++ 获取网页源码码的操作

    #include <stdio.h>#include <windows.h>#include <wininet.h>#pragma comment(lib,&quo ...

  8. STL之map容器的详解

    一.关于map的介绍 map是STL的 一个容器,和set一样,map也是一种关联式容器.它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键 字的值)的数据 ...

  9. [转]Visual Studio调试之符号文件

    http://www.cnblogs.com/killmyday/archive/2009/10/14/1582882.html 前面在不能设置断点的检查步骤和Visual Studio调试之断点进阶 ...

  10. Thinkphp5.1手册太简单,有的功能用起来不确定结果是否和预料的一样,顾整理记录

    //模板{if false} 1 {else/} //====>可以使用 效果同 {else /} 2 {/if} {if condition="(1 eq 1) and false& ...