在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基于windows平台锁定键盘输入的方法
Mar 05 Python
python 容器总结整理
Apr 04 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
详解flask入门模板引擎
Jul 18 Python
python使用suds调用webservice接口的方法
Jan 03 Python
python的内存管理和垃圾回收机制详解
May 18 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
如何通过python实现全排列
Feb 11 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python Tkinter的简单入门教程
Apr 11 Python
Python+tkinter实现高清图片保存
Mar 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
jquery 笔记 事件
2011/11/02 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
web打印小结
2017/01/11 Javascript
原生JS轮播图插件
2017/02/09 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
我的动漫时代的创业计划书范文
2014/01/27 职场文书
大家检讨书5000字
2014/02/03 职场文书
安全生产承诺书范文
2014/05/22 职场文书
委托书怎样写
2014/08/30 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python