在win10和linux上分别安装Python虚拟环境的方法步骤


Posted in Python onMay 09, 2019

很多初学者会使用windows作为开发机使用, 今天就来看下如何在win10和Linux下分别安装Python虚机环境。虚机环境有非常多的优点,今天我们用的虚拟环境是virtualenv。

virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:

1. 在没有权限的情况下安装新套件

2. 不同应用可以使用不同的套件版本

3. 套件升级不影响其他应用

win10下安装

1. 打开cmd 安装虚拟环境包

pip install virtualenvwrapper-win

2. 配置环境变量

WORKON_HOME

E:\Python_Envs

3. 打开新的cmd窗口 安装虚拟环境

建立两个纯净的虚拟环境

mkvirtualenv --python=C:\SoftWare\Python27\python.exe python27
deactivate
mkvirtualenv --python=C:\SoftWare\Python36\python.exe python36
deactivate

建立使用的虚拟环境

mkvirtualenv --python=C:\SoftWare\Python27\python.exe py27
deactivate
mkvirtualenv --python=C:\SoftWare\Python36\python.exe py36
deactivate

安装常用包(Python36)

workon py36
pip install PIL
pip install pymysql
pip install django
deactivate

命令介绍

mkvitualenv Env 创建虚拟环境  --python 可指定python版本

workon  查看虚拟环境 

workon Env  进入虚拟环境 

pip list    查看已安装包列表    --format=columns

指定显示方式

deactivate  退出虚拟环境

Linux下安装

安装

sudo apt-get install python-virtualenv

使用方法

virtualenv [虚拟环境名称]

如,创建**ENV**的虚拟环境

virtualenv ENV

默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境

virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境

cd ENV
source ./bin/activate

注意此时命令行会多一个(ENV),ENV为虚拟环境名称,接下来所有模块都只会安装到该目录中去。

退出虚拟环境

deactivate

在虚拟环境安装Python套件

Virtualenv 附带有pip安装工具,因此需要安装的套件可以直接运行:

pip install [套件名称]

如果没有启动虚拟环境,系统也安装了pip工具,那么套件将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:

export PIP_REQUIRE_VIRTUALENV=true

或者让在执行pip的时候让系统自动开启虚拟环境:

export PIP_RESPECT_VIRTUALENV=true

Virtualenvwrapper

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:

1. 将所有虚拟环境整合在一个目录下

2. 管理(新增,删除,复制)虚拟环境

3. 切换虚拟环境

4. ...

安装

sudo easy_install virtualenvwrapper

此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。

创建目录用来存放虚拟环境

mkdir $HOME/.virtualenvs

在~/.bashrc中添加行:

export WORKON_HOME=$HOME/.virtualenvs

在~/.bashrc中添加行:

source /usr/local/bin/virtualenvwrapper.sh

运行:

source ~/.bashrc

此时virtualenvwrapper就可以使用了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的各种排序算法代码
Mar 04 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
详解Python 中的容器 collections
Aug 17 Python
python脚本第一行如何写
Aug 30 Python
python实现三次密码验证的示例
Apr 29 Python
python全面解析接口返回数据
Feb 12 Python
Python Excel处理库openpyxl使用详解
May 09 #Python
python3实现小球转动抽奖小游戏
Apr 15 #Python
Django保护敏感信息的方法示例
May 09 #Python
Python基于scipy实现信号滤波功能
May 08 #Python
python实现抽奖小程序
Apr 15 #Python
Python常见数据类型转换操作示例
May 08 #Python
Python数据类型之Number数字操作实例详解
May 08 #Python
You might like
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
JavaScript实现区块链
2018/03/14 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
详解python while 函数及while和for的区别
2018/09/07 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
Python如何在DataFrame增加数值
2020/02/14 Python
python和c语言哪个更适合初学者
2020/06/22 Python
python基于openpyxl生成excel文件
2020/12/23 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
干部培训自我鉴定
2014/01/22 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
工伤赔偿协议书
2014/04/15 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
草房子读书笔记
2015/06/29 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android