在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命名空间详解
Aug 18 Python
Python lambda和Python def区别分析
Nov 30 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
Python3中exp()函数用法分析
Feb 19 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
PyCharm如何导入python项目的方法
Feb 06 Python
python中wheel的用法整理
Jun 15 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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计算2个日期的差值函数分享
2015/02/02 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python如何实现word批量转HTML
2020/09/30 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
英国高街电视:High Street TV
2018/05/22 全球购物
什么是会话Bean
2015/05/14 面试题
高中地理教学反思
2014/01/29 职场文书
人力资源主管职责范本
2014/03/05 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
cf战队宣传语
2015/07/13 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
导游词之河北邯郸
2019/09/12 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
MySQL批量更新不同表中的数据
2022/05/11 MySQL