在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使用webbrowser浏览指定url的方法
Apr 04 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
Python调用微信公众平台接口操作示例
Jul 08 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
python 实现单例模式的5种方法
Sep 23 Python
python中把元组转换为namedtuple方法
Dec 09 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php中如何执行linux命令详解
2018/11/06 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Nodejs实现用户注册功能
2019/04/14 NodeJs
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python自动化开发学习之三级菜单制作
2017/07/14 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
python实现简单成绩录入系统
2019/09/19 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
群众路线教育党课主持词
2014/04/01 职场文书
申报优秀教师材料
2014/12/16 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
辩护词范文大全
2015/05/21 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS