前言

  在开发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. HMAC(Hash-based Message Authentication Code)实现原理

    1.HMAC 概念 HMAC(Hash-based Message Authentication Code)基于 hash 的消息验证码,是 安全通信中必要的组成部件. 主要是 防止消息被篡改,和对称 ...

  2. CentOS 7.0 使用 yum 安装 MariaDB 及 简单配置

    1.安装MariaDB 安装命令 yum -y install MariaDB-server MariaDB-client 安装完成MariaDB,首先启动MariaDB 设置开机启动 接下来进行Ma ...

  3. Hadoop4.2HDFS测试报告之六

    测试结论 第一组数据作表格作图: 第二组数据作表格作图: 根据以上图分析得出以下结论: 1. 本地存储的读写速率基本保持23M左右,说明本地存储比较稳定. 2. HDFS存储两个数据节点的读写速率性能 ...

  4. 如何用好 Google 等搜索引擎?

    看见知乎上如何用好Google搜索的问题(http://www.zhihu.com/question/20161362),整理一下.感谢知乎大神 1.Choose Which Google? HTTP ...

  5. Leetcode 424.替换后的最长重复字符

    替换后的最长重复字符 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含重复字母的最长子串的长度. 注意:字符串长度 和 ...

  6. 换一种思维看待PHP VS Node.js

    php和javascript都是非常流行的编程语言,刚刚开始一个服务于服务端,一个服务于前端,长久以来,它们都能够和睦相处,直到有一天,一个叫做node.js的JavaScript运行环境诞生后,再加 ...

  7. TOJ4483: Common Digit Pairs

    4483: Common Digit Pairs  Time Limit(Common/Java):3000MS/9000MS     Memory Limit:65536KByteTotal Sub ...

  8. 【转】javascript操作Select标记中options集合

    先来看看options集合的这几个方法:options.add(option)方法向集合里添加一项option对象:options.remove(index)方法移除options集合中的指定项:op ...

  9. 解决webstorm安装babel卡死问题

    2017.07.16 现在大家可以直接使用yarn的方式安装包,可以解决babel目录过长导致webstorm卡死的问题. yarn的安装不会执行组件命令就不会导致node_modules下面继续嵌套 ...

  10. 【Luogu】P3574FAR_FarmCraft(树形贪心)

    题解链接 想了一个错的贪心爆零了,气死. 题目链接 #include<cstdio> #include<cctype> #include<cstring> #inc ...