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

本文介绍如何使用virtualenv解决不同Python项目间的依赖冲突问题,包括安装、激活和集成到开发环境的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,那么直接使用命令:

?
1
pip install virtualenv
安装即可;否则需要下载源码,然后使用命令:python install setup.py 来安装
安装之后需要新建virtualenv的独立环境,具体可以查看其帮助命令:
?
1
virtualenv -h
2016531151510996.png (661×744)

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

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

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

2016531151559672.png (643×473)

?
1
2
3
4
cd my_project_folder
virtual ENV
source bin/activate
deactivate

以上就是virtualenv的基本使用过程。首先,virtual ENV会在当前目录创建名为ENV的虚拟环境,此时在当前目录会自动生成三个目录:bin, include和lib。默认情况下创建的虚拟环境会依赖于系统中的site-packages,即系统中已经安装好的库在虚拟环境中仍然可以使用,如果想去除依赖,那么可以:

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


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

2016531151711430.png (698×635)

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

2016531151729674.png (931×683)

Python开发中,管理环境和依赖是至关重要的。为了帮助你掌握如何使用pip和virtualenv来实现这一目标,推荐阅读《Python环境与包管理:常用工具详解》。这份资源为你详细解读了如何使用这些工具来创建、管理和维护Python项目的环境和依赖。 参考资源链接:[Python环境与包管理:常用工具详解](https://wenku.youkuaiyun.com/doc/3kvf5vmk39?spm=1055.2569.3001.10343) 首先,使用virtualenv创建一个隔离的Python环境是最佳实践。这可以通过在项目目录下运行以下命令来完成: ```bash python -m virtualenv myenv ``` 这将在当前目录下创建一个名为`myenv`的新文件夹,其中包含一个独立Python解释器和pip副本。 接下来,激活虚拟环境: ```bash # 在Unix或MacOS上 source myenv/bin/activate # 在Windows上 myenv\Scripts\activate ``` 激活后,你会看到命令行提示符前出现了虚拟环境的名字,这表示你正在虚拟环境中工作。 现在,你可以使用pip来安装所需的包了。例如,安装Django: ```bash pip install django ``` 这样,Django只会在当前虚拟环境中可用,而不会影响到系统级别的Python环境或其他项目。 一旦项目开发完成,你可以通过以下命令轻松地打包虚拟环境中的所有包及其依赖: ```bash pip freeze > requirements.txt ``` 这个`requirements.txt`文件将包含所有依赖项的确切版本号,这对于其他开发者或者部署环境来说非常重要。 当你需要在新环境中重建相同的环境时,可以通过以下命令来安装所有必需的包: ```bash pip install -r requirements.txt ``` 通过这些步骤,你可以高效地管理Python项目的环境和依赖,确保项目的可移植性和重现性。如果你希望深入学习更多关于Python环境管理以及包依赖控制的高级技巧,建议继续阅读《Python环境与包管理:常用工具详解》。这份资料不仅会帮助你巩固当前掌握的知识,还会带你进入更深入的理解和实践。 参考资源链接:[Python环境与包管理:常用工具详解](https://wenku.youkuaiyun.com/doc/3kvf5vmk39?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值