Windows中安装使用Virtualenv来创建独立Python环境

作者:wwt 时间:2023-10-21 19:44:52 

0、什么时候会用到virtualenv?
假设系统中的两个应用,其中A应用对库LibFoo的版本要求为1,而B应用对同一个库LibFoo的版本要求为2,两个应用对同一个库的要求想冲突了,而系统中库默认都安装到/usr/lib/python2.7/site-packages,那么如何能够同时使用这两个应用呢?
你的用户权限不够,使得无法将包安装到site-packages目录
需要使用一个应用,并且与系统其它应用相独立。
如果你遇到以上的问题,那么virtualenv会对你有帮助。virtualenv可以创建一个环境,拥有着自己的安装目录,而不会与系统的共享库或者其它virtualenv环境相干扰。

1、安装virtualenv
在安装virtualenv之前,我们需要安装至少有一个版本的Python;因为virtualenv是python的一个第三方模块,必须基于python环境才能安装;
如果你的python环境有pip,那么直接使用命令:


pip install virtualenv

安装即可;否则需要下载源码,然后使用命令:python install setup.py 来安装
安装之后需要新建virtualenv的独立环境,具体可以查看其帮助命令:


virtualenv -h

Windows中安装使用Virtualenv来创建独立Python环境

常用的参数有:
-p:指定一个版本python环境;通常当你的系统中安装了多个python版本时会用到;默认情况下virtualenv会优先选取它的宿主python环境,即它安装在那个python版本下就会默认选择哪个版本作为默认python隔离环境。
--no-site-packages:不使用系统环境的python安装包,即隔离包中不能使用真实python环境的安装包;当前版本这个选项是默认的。
--system-site-packages:与上面相反,使隔离环境能访问系统环境的python安装包
--distribute:copy一个python环境的分支,默认会安装setup、pip、wheel等基础模块

2、激活
安装完了之后就可以创建一个隔离环境了,使用命令:


virtualenv envname ##创建一个新的隔离环境
cd envname
Scripts\activate  ##激活并切换到virtualenv环境

3、使用
创建并激活virtualenv环境后我们就可以正常的方式来使用和安装python安装包及模块了。也可以直接切换到需要执行的python文件目录,使用python xxx.py来保证在隔离环境下执行python文件。
即:我们在需要使用virtualenv环境之前,只要先激活然后使用以往同样的方式来执行python操作、运行python文件即可

Windows中安装使用Virtualenv来创建独立Python环境


cd my_project_folder
virtual ENV
source bin/activate
deactivate

virtualenv --no-site-packages ENV

。通过source bin/activate可以启动当前目录下的虚拟环境。启动后,shell的提示符就会发生改变,表示进入了虚拟环境。使用deactivate离开虚拟环境。


4、集成到开发环境
当前在PyCharm中是支持virtualenv环境集成的,其它的IDE暂时未研究,集成也是很方便的:
(1)新建一个项目
(2)点击解释器栏的设置icon
(3)选择virtualenv
(4)可以新建也可以选择一个已有的virtualenv环境

Windows中安装使用Virtualenv来创建独立Python环境

配置到之后我们也可以在该项目中测试下,选择一个区别与系统环境的安装模块,查看下其版本是否正确,我这里因为有2个django版本,所以使用django模块来测试的,得到的是正确的结果。

Windows中安装使用Virtualenv来创建独立Python环境

标签:Virtualenv,Python
0
投稿

猜你喜欢

  • Python %r和%s区别代码实例解析

    2023-10-07 17:01:08
  • django 通过ajax完成邮箱用户注册、激活账号的方法

    2022-02-19 05:59:57
  • 一键生成各种尺寸Icon的php脚本(实例)

    2024-06-05 09:48:41
  • MySQL动态SQL拼接实例详解

    2024-01-20 15:13:55
  • C#实现MySQL命令行备份和恢复

    2024-01-21 02:19:48
  • Python 实现删除某路径下文件及文件夹的实例讲解

    2021-05-07 08:31:49
  • HTML5 JS压缩图片并获取图片BASE64编码上传

    2024-04-17 10:25:44
  • 跟老齐学Python之用while来循环

    2021-01-13 23:38:18
  • Python实现去除列表中重复元素的方法小结【4种方法】

    2022-10-17 12:24:09
  • Python NumPy教程之数据类型对象详解

    2022-03-29 09:05:19
  • 使用Python搭建虚拟环境的配置方法

    2021-09-04 17:50:58
  • CentOS下使用yum安装python-pip失败的完美解决方法

    2023-07-09 12:23:01
  • PyCharm设置中文(汉化与解除汉化)的方法

    2021-02-04 19:11:30
  • Python3.4实现远程控制电脑开关机

    2022-09-17 06:19:59
  • Python环境管理virtualenv&virtualenvwrapper的配置详解

    2021-09-28 01:08:08
  • python函数与方法的区别总结

    2021-08-21 00:07:51
  • Python闭包装饰器使用方法汇总

    2022-12-21 05:47:17
  • 利用pyuic5将ui文件转换为py文件的方法

    2023-03-20 05:01:43
  • vuex与map映射实现方法梳理分析

    2023-07-02 16:34:04
  • PyTorch学习笔记之回归实战

    2023-09-17 10:26:19
  • asp之家 网络编程 m.aspxhome.com