在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实现的朴素贝叶斯分类器示例
Jan 06 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
python中使用print输出中文的方法
Jul 16 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
python 字符串追加实例
Jul 20 Python
python字典的setdefault的巧妙用法
Aug 07 Python
Pytorch之Variable的用法
Dec 31 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
python开发入门——set的使用
Sep 03 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
python 详解turtle画爱心代码
Feb 15 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封装的验证码工具类定义与用法示例
2018/08/22 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
Prototype是怎么扩展DOM的
2014/10/01 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
大专生简历的自我评价
2013/11/26 职场文书
课内比教学心得体会
2014/09/09 职场文书
2014年就业工作总结
2014/11/26 职场文书
慰问信格式
2015/02/14 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL