使用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批量下载网站马拉松照片的完整步骤
Dec 05 Python
Python 移动光标位置的方法
Jan 20 Python
Python类的继承用法示例
Jan 31 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
python列表,字典,元组简单用法示例
Jul 11 Python
简单了解python PEP的一些知识
Jul 13 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 Python
python suds访问webservice服务实现
Jun 26 Python
python两种注释用法的示例
Oct 09 Python
如何通过python计算圆周率PI
Nov 11 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 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数据饼图效果实现代码
2011/11/23 PHP
PHP重定向的3种方式
2013/03/07 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
Python打印斐波拉契数列实例
2015/07/07 Python
python flask实现分页效果
2017/06/27 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python中的逆序遍历实例
2019/12/25 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
教职工代表大会主持词
2014/04/01 职场文书
导游词400字
2015/02/13 职场文书
小孩不笨观后感
2015/06/03 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
晚会开幕词范文
2016/03/04 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
mysql函数全面总结
2021/11/11 MySQL