全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python虚拟环境virtualenv的安装与使用详解

前言

动态语言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小时内与您取得联系。