前言

动态语言Ruby、Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统使用,项目之间的运行环境保持独立性而相互不受影响。例如项目可以在基于Python2的环境中运行,而项目B可以在基于Python3的环境中运行。Python通virtualenv工具管理虚拟环境。
安装 virtualenv
$ pip install virtualenv
使用方法
$ cd my_project_folder $ virtualenv venv
执行完命令后它会在当前目录下创建文件夹,这个文件夹包含一些Python执行文件,以及pip副本,用于安装其他的packges。
. ├── bin │ ├── activate │ ├── activate.csh │ ├── activate.fish │ ├── activate_this.py │ ├── easy_install │ ├── easy_install-3.5 │ ├── pip │ ├── pip3 │ ├── pip3.5 │ ├── python -> python3 │ ├── python3 │ ├── python3.5 -> python3 │ └── wheel ├── include │ └── python3.5m -> /Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m └── lib └── python3.5
此外在创建env的时候可以选择指定的Python解释器,例如下面是基于Python3创建的虚拟环境
$ virtualenv -p /usr/local/bin/python3 venv
默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境
virtualenv --no-site-packages [虚拟环境名称]
激活虚拟环境
cd env source ./bin/activate
激活成功后,在命令行会显示虚拟环境的名称,类似((env)Your-Computer:your_project UserName$)
退出虚拟环境
$ deactivate
如果想删除虚拟环境,那么直接运行rm -rf venv/命令即可。
在虚拟环境安装Python packages
Virtualenv 附带有pip安装工具,因此需要安装的packages可以直接运行:
pip install [套件名称]
如果没有启动虚拟环境,系统环境也安装了pip工具,那么packages将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=true
如果在没开启虚拟环境时运行pip,就会提示错误:
Could not find an activated virtualenv (required).
Virtualenvwrapper
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:
1. 将所有虚拟环境整合在一个目录下
2. 管理(新增,删除,复制)虚拟环境
3. 切换虚拟环境
4. ...
安装Virtualenvwrapper
安装Virtualenvwrapper前需要virtualenv已近安装
$ pip install virtualenvwrapper
此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。
1、创建目录用来存放虚拟环境
mkdir $HOME/Envs
编辑~/.zshrc或~/.bashrc(根据你使用shell类型决定)
export WORKON_HOME=$HOME/Envs source /usr/local/bin/virtualenvwrapper.sh 3. 运行:
$ source ~/.zshrc
此时virtualenvwrapper就可以使用了。virtualenvwrapper的基本使用方式:
1、列出虚拟环境列表
workon 或者 lsvirtualenv
新建虚拟环境
mkvirtualenv [虚拟环境名称]
2、启动/切换虚拟环境
workon [虚拟环境名称]
3、删除虚拟环境
rmvirtualenv [虚拟环境名称]
4、离开虚拟环境,和virutalenv一样的命令
deactivate
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家的支持。
# python
# virtualenv
# python3
# python3.5
# Python虚拟环境Virtualenv使用教程
# Python 虚拟环境venv详解
# Python虚拟环境venv用法详解
# python3.6的venv模块使用详解
# python虚拟环境模块venv使用及示例
# 深入理解Python之.env
# 安装在
# 自己的
# 就会
# 都有
# 运行环境
# 也会
# 目录下
# 其他的
# 会在
# 不受
# 如果没有
# 将被
# 可以直接
# 它可以
# 这篇文章
# 才行
# 可以选择
# 谢谢大家
# 还不能
# 第三方
相关文章:
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何在云主机快速搭建网站站点?
如何用已有域名快速搭建网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站之星伪静态规则如何正确配置?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何通过智能用户系统一键生成高效建站方案?
太平洋网站制作公司,网络用语太平洋是什么意思?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何在橙子建站中快速调整背景颜色?
中山网站制作网页,中山新生登记系统登记流程?
Python路径拼接规范_跨平台处理说明【指导】
建站三合一如何选?哪家性价比更高?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
北京专业网站制作设计师招聘,北京白云观官方网站?
如何零成本快速生成个人自助网站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何快速生成橙子建站落地页链接?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何用wdcp快速搭建高效网站?
建站之星如何快速解决建站难题?
建站主机是什么?如何选择适合的建站主机?
如何快速完成中国万网建站详细流程?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何通过可视化优化提升建站效果?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
一键网站制作软件,义乌购一件代发流程?
如何高效完成自助建站业务培训?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何破解联通资金短缺导致的基站建设难题?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何配置支付宝与微信支付功能?
如何在Windows环境下新建FTP站点并设置权限?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
企业微网站怎么做,公司网站和公众号有什么区别?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何通过商城自助建站源码实现零基础高效建站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何制作网站标识牌,动态网站如何制作(教程)?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。