使用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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
python通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
详解Python编程中time模块的使用
Nov 20 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
python实现C4.5决策树算法
Aug 29 Python
详解python中的Turtle函数库
Nov 19 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
python虚拟环境完美部署教程
Aug 06 Python
python实现的读取网页并分词功能示例
Oct 29 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
解决pip install psycopg2出错问题
Jul 09 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+mysql保存和输出文件
2006/10/09 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
php字符集转换
2017/01/23 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
python读写二进制文件的方法
2015/05/09 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python制作Windows系统服务
2017/03/25 Python
python 判断网络连通的实现方法
2018/04/22 Python
python实现彩票系统
2020/06/28 Python
Python中私有属性的定义方式
2020/03/05 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
一份婚庆公司创业计划书
2014/01/11 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers