使用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 相关文章推荐
urllib2自定义opener详解
Feb 07 Python
Python的设计模式编程入门指南
Apr 02 Python
在Python下尝试多线程编程
Apr 28 Python
分享Python字符串关键点
Dec 13 Python
Python缩进和冒号详解
Jun 01 Python
用python写扫雷游戏实例代码分享
May 27 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
python写入文件自动换行问题的方法
Jul 05 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
Sep 20 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
Python学习之time模块的基本使用
Jan 17 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
javascript每日必学之循环
2016/02/19 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
微信小程序实现折叠面板
2018/01/31 Javascript
原生js调用json方法总结
2018/02/22 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
python判断正负数方式
2020/06/03 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
2014工程部年度工作总结
2014/12/17 职场文书
服务员岗位职责范本
2015/04/09 职场文书
考勤制度通知
2015/04/25 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle