在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实现协同过滤的教程
Apr 08 Python
python实现list由于numpy array的转换
Apr 04 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Django Rest framework认证组件详细用法
Jul 25 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python对接支付宝支付自实现功能
Oct 10 Python
python 读写文件包含多种编码格式的解决方式
Dec 20 Python
python中的 zip函数详解及用法举例
Feb 16 Python
keras K.function获取某层的输出操作
Jun 29 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
Selenium 安装和简单使用的实现
Dec 04 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
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python导入模块交叉引用的方法
2019/01/19 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
个人工作主要事迹
2014/05/08 职场文书
应届生求职信范文
2014/05/26 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
房屋所有权证明
2015/06/19 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
Python源码解析之List
2021/05/21 Python
用python批量解压带密码的压缩包
2021/05/31 Python
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
MySQL系列之四 SQL语法
2021/07/02 MySQL
Python中with上下文管理协议的作用及用法
2022/03/18 Python