在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中查看变量内存地址的方法
May 05 Python
Python使用turtule画五角星的方法
Jul 09 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
有趣的python小程序分享
Dec 05 Python
PyQt5每天必学之组合框
Apr 20 Python
django页面跳转问题及注意事项
Jul 18 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
python3 map函数和filter函数详解
Aug 26 Python
python保留小数位的三种实现方法
Jan 07 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
分享php分页的功能模块
2015/06/16 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
python合并文本文件示例
2014/02/07 Python
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
自我推荐信范文
2014/05/09 职场文书
股指期货心得体会
2014/09/13 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
学习作风建设心得体会
2014/10/22 职场文书
公司的力量观后感
2015/06/05 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang