在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获取多线程及子线程的返回值
Nov 15 Python
Python中偏函数用法示例
Jun 07 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
使用Python 统计高频字数的方法
Jan 31 Python
Python3爬楼梯算法示例
Mar 04 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
Python道路车道线检测的实现
Jun 27 Python
Python学习开发之图形用户界面详解
Aug 23 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脚本的10个技巧(1)
2006/10/09 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
Yii使用技巧大汇总
2015/12/29 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python 使用shutil复制图片的例子
2019/12/13 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
十八届三中全会个人学习材料
2014/02/13 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
法院授权委托书范文
2014/08/02 职场文书
开展创先争优活动总结
2014/08/28 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
利用Python实现模拟登录知乎
2022/05/25 Python