使用Python搭建虚拟环境的配置方法


Posted in Python onFebruary 28, 2018

python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布。

virtualenv

virtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件。

安装 virtualenv

$ pip install virtualenv

配置 pip 安装第三方库的镜像源地址

我们都知道,国内连接国外的服务器都会比较慢,有时候设置下载经常出现超时的情况。这时可以尝试使用国内优秀的豆瓣源镜像来安装。

使用豆瓣源安装 virtualenv

pip install -i https://pypi.douban.com/simple virtualenv

virtualenv使用方法

如下命令表示在当前目录下创建一个名叫 env 的目录(虚拟环境),该目录下包含了独立的 Python 运行程序,以及 pip副本用于安装其他的 packge

virtualenv env

当然在创建 env 的时候可以选择 Python 解释器,例如:

virtualenv -p /usr/local/bin/python3 venv

默认情况下,虚拟环境会依赖系统环境中的 site packages,就是说系统中已经安装好的第三方 package 也会安装在虚拟环境中,如果不想依赖这些 package,那么可以加上参数 --no-site-packages 建立虚拟环境

virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境

cd ENV
source ./bin/activate

注意此时命令行会多一个 (ENV) ,ENV为虚拟环境名称,接下来所有模块都只会安装到这个虚拟的环境中去。

退出虚拟环境

deactivate

如果想删除虚拟环境,那么直接运行 rm -rf venv/ 命令即可。

在虚拟环境安装 Python packages

Virtualenv 附带有 pip 安装工具,因此需要安装的 packages 可以直接运行:

pip install [套件名称]
Virtualenvwrapper

Virtualenvwrapper 是一个虚拟环境管理工具,它能够管理创建的虚拟环境的位置,并能够方便地查看虚拟环境的名称以及切换到指定的虚拟环境。

安装(确保virtualenv已经安装)

pip install virtualenvwrapper

或者使用豆瓣源

pip install -i https://pypi.douban.com/simple virtualenvwrapper-win

注:

安装需要在非虚拟环境下进行

创建虚拟机

mkvirtualenv env

创建虚拟环境完成后,会自动切换到创建的虚拟环境中

当然也可以指定虚拟机的 python 版本

mkvirtualenv env -p C:\python27\python.exe

列出虚拟环境列表

workon 或者 lsvirtualenv

启动/切换虚拟环境

使用 workon [virtual-name] 即可切换到对应的虚拟环境

workon [虚拟环境名称]

删除虚拟环境

rmvirtualenv [虚拟环境名称]

离开虚拟环境,和 virutalenv 一样的命令

deactivate

总结

以上所述是小编给大家介绍的使用Python搭建虚拟环境的配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python使用reportlab实现图片转换成pdf的方法
May 22 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
python xpath获取页面注释的方法
Jan 14 Python
python 梯度法求解函数极值的实例
Jul 10 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
python中删除某个元素的方法解析
Nov 05 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python通过len函数返回对象长度
Oct 22 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 Python
Python OpenCV获取视频的方法
Feb 28 #Python
python实现多线程行情抓取工具的方法
Feb 28 #Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 #Python
python定向爬取淘宝商品价格
Feb 27 #Python
python抓取文件夹的所有文件
Feb 27 #Python
python数据分析数据标准化及离散化详解
Feb 26 #Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 #Python
You might like
五个PHP程序员工具
2008/05/26 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
详解python eval函数的妙用
2017/11/16 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python画微信表情符的实例代码
2019/10/09 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
自我评价正确写法范文
2013/12/10 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
计生工作先进事迹
2014/08/15 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
家电创业计划书
2019/08/05 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
详解Python中*args和**kwargs的使用
2022/04/07 Python
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫