python虚拟环境 virtualenv的简单使用


Posted in Javascript onJanuary 21, 2020

virtualenv是什么?

virtualenv是一个创建隔绝的Python环境的工具。

为什么要创建虚拟环境?

它解决了“项目X依赖于版本1.x,而项目Y需要项目4.x”的两难问题,而且使你的全局site-packages目录保持干净和可管理。

简介

隔离不同的python环境,如有点项目用Django1.11而有的项目用Django2.0,为了防止不断地重新在全局环境中反复安装不同版本的Django,可以采用两个虚拟环境。

这样既保证了两个环境之间的隔离,也不会污染全局环境,保证全局环境的干净

安装virtualenv模块

$ pip3 install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/

创建虚拟环境

切到想要创建虚拟环境的路径下,执行以下命令进行安装

$ virtualenv envname # 创建一个名字为envname的虚拟环境
$ virtualenv -p python2 envname # 如果安装了多个python版本,如py2和py3,需要指定使用哪个创建虚拟环境

启停虚拟环境

# 进入虚拟环境文件
cd envname
# 进入相关的启动文件夹
cd Scripts
activate # 启动虚拟环境
deactivate # 退出虚拟环境

虚拟环境下的操作

# 在虚拟环境下查看当前python版本
python -V
# 在虚拟环境下查看当前pip版本
pip -V
# 查看当前虚拟环境安装的模块
pip list
# 于虚拟环境下安装模块
pip install module_name

于虚拟环境中安装的模块的默认路径如下

$虚拟环境路径\Lib\site-packages\

pycharm引用该虚拟环境

直接在pycharm中选择解释器的时候选择该虚拟环境下的python解释器即可

若pycharm直接打开该虚拟环境的文件夹,则该虚拟环境会处于激活状态(可在pycharm的Terminal中确认)

如何通过该虚拟环境创建Django项目

  • 切换到新建好的虚拟环境目录并激活该虚拟环境,
  • 在该虚拟环境内(激活状态下),执行django-admin startproject Project_name .,就会在当前虚拟环境根目录下新建一个Django项目的文件夹

删除虚拟环境

直接删除该文件夹即可

virtualenvwrapper

原生的virtualenv模块在对虚拟环境的操作上略微繁琐,virtualenvwrapper是对它的封装版本,在操作上方便了很多,如通过rmvirtualenv venvName来删除某个虚拟环境

pip install virtualenvwrapper # 这是对virtualenv的封装版本,一定要在virtualenv后安装

总结

以上所述是小编给大家介绍的python虚拟环境 virtualenv的简单使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
图片完美缩放
Sep 07 Javascript
Javascript 实用小技巧
Apr 07 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
javascript中match函数的用法小结
Feb 08 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
深入理解JS正则表达式---分组
Jul 18 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 #Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 #Javascript
Angular单元测试之事件触发的实现
Jan 20 #Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 20 #Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 #Javascript
阿望教你用vue写扫雷小游戏
Jan 20 #Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 #Javascript
You might like
简单的PHP图片上传程序
2008/03/27 PHP
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
js变量以及其作用域详解
2020/07/18 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
Python性能优化的20条建议
2014/10/25 Python
python difflib模块示例讲解
2017/09/13 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
软件缺陷的分类都有哪些
2014/08/22 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
校本研修个人总结
2015/02/28 职场文书
辩论赛新闻稿
2015/07/17 职场文书
2019大学生实习报告
2019/06/21 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
SQL Server实现分页方法介绍
2022/03/16 SQL Server