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文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。
- 创建目录用来存放虚拟环境
   
mkdir $HOME/Envs
-  
编辑~/.zshrc或~/.bashrc(根据你使用shell类型决定)
export WORKON_HOME=$HOME/Envs source /usr/local/bin/virtualenvwrapper.sh 3. 运行:
$ source ~/.zshrc
 
 -  
 
此时virtualenvwrapper就可以使用了。virtualenvwrapper的基本使用方式:
-  
列出虚拟环境列表
workon 或者 lsvirtualenv
-  
新建虚拟环境
mkvirtualenv [虚拟环境名称]
 
 -  
 -  
启动/切换虚拟环境
workon [虚拟环境名称]
 -  
删除虚拟环境
rmvirtualenv [虚拟环境名称]
 -  
离开虚拟环境,和virutalenv一样的命令
deactivate
 
关注公众号
					低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 
							
								
								    上一篇
								    
								
								给JAVA程序员自己的一个书单
从事开发工作已经四年,前两年感觉自己成长挺快的,能独立完成需求,最近两年感觉自己越来越颓废,喜欢把时间浪费在直播这种没意义的事情上。 给自己一个书单,给自己一点压力,希望以后的自己越来越好。 技术日新月异,对于选择开发的我们来说,真的是不进则退,希望我们 stay hungry stay foolish。 大型网站技术架构 核心原理与案例分析 已读完 读书笔记 深入分析Java Web技术内幕 已读完 Spring实战 Spring4.x企业应用实战 鸟哥的Linux。 高性能MYSQL 深入Java虚拟机 白帽子将Web安全 大型网站系统与JAVA中间件 已读完 读书笔记 JAVA性能权威指南 Redis设计与实现 程序员修炼之道:丛小工到专家 Java 8实战 数学之美 浪潮之巅 亿级流量网站架构核心技术 SQL必知必会 已读完 编写高质量代码 改善Java程序的151个建议 已读完 Java与模式 大话设计模式 设计模式之禅
 - 
							
								
								    下一篇
								    
								
								如何用 pipenv 克隆 Python 教程代码运行环境?(含视频讲解)
咱们的 Python 教程代码已经可以免安装在线运行了。但如果你希望在本地克隆运行环境,请参考本文的步骤说明。 疑惑 这些日子,我用课余时间,忙着把自己知识星球的分享文章转移到语雀平台,以便于订阅用户阅读和获得即时推送。目前该分享空间已经初具规模。 回过头来一看,专栏和微信公众号后台,积攒了不少用户的提问。 例如这位用户问: 为什么我在binder上新建的文件再次打开后就丢失了? 问题来自于我的《如何用iPad运行Python代码?》一文。 咱们用 mybinder ,是为了给读者们提供一个一致性的代码运行环境。 你可以免安装,运行样例代码。可以修改代码重新运行,甚至可以上传数据文件,做自己的分析。 我需要补充说明一个重要事项—— mybinder 为咱们提供的 Python 运行环境资源,是共享的,并非永久独占空间。 每个同学,打开相同的一个链接后,mybinder 都开启一个独立的环境,大家互不干扰。 但是,Python 环境的运行,是需要后台的资源支持的。 你每打开一个 mybinder 的链接,后台都要给你提供对应的 CPU、内存、硬盘等一系列资源。 如果这些资源被大量用户长期...
 
相关文章
文章评论
共有0条评论来说两句吧...

			
				
				
				
				
				
				
				
微信收款码
支付宝收款码