当做一个项目时,可能会用到一些模块,如果都用电脑自带的python环境,并且把所有的模块都安装在这上面,很容易使得自带python环境十分臃肿,而且到时候如果迁移到别的电脑时还需要重新安装对应模块,所以可以用虚拟环境,在不同的环境下安装对应的模块,迁移时也把整个环境迁移过去即可。

Pycharm使用虚拟环境

? Pycharm可以在settings中直接创建虚拟环境,选择不同的开发环境。创建成功后会在根目录下自动生成一个虚拟环境文件,如图:(常用解释器是3.6版本,此处为2.7版本)

? 这样,我们的任何安装模块等操作只会在当前虚拟环境中进行,而不影响其他的开发环境。

? 但是,昨天通过这样的方式创建虚拟环境的时候发生了一个史诗级BUGG:

我在选择好我的解释器(Python3.7)的时候,出现了这样的提示,

发现创建好的虚拟环境中,Scripts缺少关键的文件。比如,莫得解释器!!

所以我决定放弃这种瓜皮操作,回归正确姿势(上面的那个问题至今未解决,求大佬帮助!!!)

使用"正确"的虚拟环境

步骤

创建虚拟环境

输入命令:virtualenv 环境名

(如果有多个python版本,可以通过命令:virtualenv -p python路径 环境名,来创建虚拟环境)

进入环境下的Scripts文件夹下

输入命令执行脚本:activate,激活虚拟环境

接下来就可以在该虚拟环境下pip安装包或者做各种事了

退出虚拟环境

输入命令:deactivate

管理虚拟环境

虚拟环境还可以通过一些工具来管理,从而使用起来更加方便,这里推荐virtualenvwrapper

输入命令:pip install virtualenvwrapper-win(window版),下载virtualenvwrapper

创建虚拟环境

输入命令:mkvirtualenv 环境名

与直接用virtualenv创建不同的是,前面那个是在当前文件夹下创建虚拟环境,而这个是统一在当前用户的envs文件夹下创建,并且会自动进入到该虚拟环境下

如果不想在默认地方创建(c:\user\envs),可以新建个环境变量:WORKON_HOME,然后里面设置默认路径

如果要指定python版本,则输入:mkvirtualenv --python=python路径(到exe文件) 环境名

进入虚拟环境

输入命令:workon 环境名

退出虚拟环境

输入命令:deactivate

删除虚拟环境

输入命令:rmvirtualenv 环境名

列出虚拟环境

输入命令:lsvirtualenv

进入到虚拟环境目录

输入命令:cdvirtualenv 环境名

Pycharm配置

创建好虚拟环境,我们需要将此虚拟环境应运到已有的项目,或者在虚拟环境中创建新的项目。

在此处选择到虚拟环境下的Scripts文件目录下的python解释器,然后我们就能安转需要的依赖了。

? 注意:使用虚拟环境的优点还在于,我们在导出requirements.txt的时候,只有项目依赖的所有模块,和正确的模块版本。

其他:

Django快速启动

Django Server

Python

requirements.txt

生成requirements.txt

cmd切换至项目根目录(这个文件通常在最外层)执行pip freeze > requirements.txt

这时候项目根目录就会多一个requirements.txt文件,里面会记录我们项目需要的所以模块信息

导入requirements.txt

在项目根目录下执行pip install -i https://pypi.doubanio.com/simple/ -r requirements.txt(使用豆瓣源安装)

原文:https://www.cnblogs.com/jiumo/p/11959214.html

python 虚拟环境 windows_Python虚拟环境(Windows版)相关推荐

  1. Python的Virtualenv(虚拟环境)的使用(Windows篇)2

    Python的Virtualenv(虚拟环境)的使用(Windows篇) 2018年04月13日 11:35:01           D_FallMoon           阅读数 771     ...

  2. python 自带虚拟环境

    python 自带虚拟环境 文章目录 python 自带虚拟环境 进入项目 创建虚拟环境 windows激活虚拟环境 liunx激活虚拟环境 退出虚拟环境 进入项目 cd 项目路径 创建虚拟环境 py ...

  3. python 创建目录_Python虚拟环境的搭建与使用

    前言 在开发中很多时候不同的项目会需要用的不同版本的包,甚至是不同版本的Python,而使用虚拟环境就可以轻松解决问题.虚拟环境通过创建一个全新的Python开发环境,从而实现不同项目间的隔离. 虚拟 ...

  4. python虚拟环境 pyenv_Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别

    请参考连接 https://blog.zengrong.net/post/2167.html https://blog.csdn.net/lanonjj/article/details/5105021 ...

  5. 在python中创建虚拟环境和Django对数据库的操作(一)

    一怼:横州侧畔千帆过,漏出你这个小瘪三,我劝天公重抖擞,劈死你这个王八蛋(by.阅后即瞎) 先说笔者所使用的版本,笔者使用的是django1.8.4的版本,不同版本可能有不同请按照实际情况处理,本文只 ...

  6. windows vs编译环境 python_Python虚拟环境使用(Windows)

    配图只是闹着玩,先开个头: 闹着玩的配图 接下来就是正文了! Windows环境:Windows 10 Python环境:Python3.6 虚拟环境:virtualenv 1. cmd 安装虚拟环境 ...

  7. python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)

    python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv) 一.上传文件 上传一个图片 使用input type="file& ...

  8. python怎么进入虚拟环境_Python 中如何使用 virtualenv 管理虚拟环境

    1. 什么是虚拟环境? 虚拟环境的意义,就如同 虚拟机 一样,它可以实现不同环境中Python依赖包相互独立,互不干扰. 举个例子吧. 假设我们的电脑里有两个项目,他们都用到同一个第三方包,本来一切都 ...

  9. Python VScode 配置虚拟环境(virtualenv)

    Python 虚拟环境 Python 之所以强大,除了语言本身的特性外,更重要的是拥有无所不及的第三方库.强大的软件库,让开发者将精力集中在业务上,而避免重复造轮子的浪费.但众多的软件库,形成了复杂的 ...

  10. Python学会使用虚拟环境——pipenv

    一. 为什么要使用虚拟环境 在虚拟环境中安装和卸载库不会影响全局库 便于使用特定版本的库,不同项目可以使用不同版本的库,不会相互干扰 其它人根据虚拟环境文件可以很方便的搭建与开发者相同的环境 二.为什 ...

最新文章

  1. 在hadoop上运行python_hadoop上运行python程序
  2. Python内置函数之随机函数
  3. Alice and Bob
  4. php create()方法,ThinkPHP中create()方法自动验证实例
  5. Ruby-Metasploit的核心
  6. 常见机器学习优点和缺点
  7. 创造一颗属于你的星球
  8. 一个完整的研发体系应该包括的内容
  9. 南京大学2020计算机考研分数线,2020年南京大学考研分数线公布
  10. flyingsaucer转换多个html,使用flying-saucer 实现 html转pdf实现input框select,textarea
  11. 写一个26字母和0-9数字 不同长度组合的输出
  12. 关系数据理论必备知识点
  13. PS3111开卡量产成功教程,PS3111+ASM235CM双头板子体验,DIY固态U盘小记+PS3111开卡工具
  14. 基于java处理ofd格式文件
  15. aip文档服务器已停止工作,ColdFusion的11 REST API服务似乎意外地停止工作
  16. fhuidalshfj
  17. 基于深度强化学习的长期推荐系统
  18. 名词解释第七十八讲:加仓
  19. 网络工程师——初步了解
  20. 当“B”AT成为历史 留给百度的时间不多了

热门文章

  1. python学习笔记--python数据类型
  2. 32、剑指offer--把数组排成最小的数
  3. 服务器环境配置nginx / php / php-fpm(二)
  4. windows java opencv怎么玩
  5. 配置docker加速器
  6. Mysql-DML操作
  7. 性能测试以及实际中有关性能测试的问题
  8. JavaScript的==和Java的==比较
  9. Java并发编程之安全发布对象的四种方法
  10. 通过利用“业务映射”来构建敏捷组织