在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 初始化多维数组代码
Sep 06 Python
python中threading超线程用法实例分析
May 16 Python
Django实现简单分页功能的方法详解
Dec 05 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
python3 mmh3安装及使用方法
Oct 09 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
使用Pytorch来拟合函数方式
Jan 14 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
python-xpath获取html文档的部分内容
Mar 06 Python
python中执行smtplib失败的处理方法
Jul 01 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
简单的Python2.7编程初学经验总结
2015/04/01 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python梯度下降法的简单示例
2018/08/31 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python pandas 时间日期的处理实现
2019/07/30 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
自考毕业自我鉴定范文
2013/10/27 职场文书
活动志愿者自荐信
2014/01/27 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2016继续教育研修日志
2015/11/13 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python