python虚拟环境建立_虚拟环境搭建

本文介绍了Python虚拟环境的重要性,详细讲解了如何使用Virtualenv和virtualenvwrapper-win创建、管理和删除虚拟环境,以及如何在Pycharm中配置虚拟环境。通过虚拟环境,可以隔离不同项目的依赖,解决库兼容性问题。
摘要由CSDN通过智能技术生成

Python虚拟环境搭建

前言:

什么是虚拟环境?

由百度百科 )得知: 以专利的实时动态程序行为修饰与模拟算法,直接利用本机的 OS,模拟出自带与本机相容 OS 的虚拟机(Vista下可模拟Vista、XP,Windows 7下则可模拟Windows 7、Vista、XP),也称为“虚拟环境”

功能: 每一个环境都相当于一个新的Python环境。你可以在这个新的环境里安装库,运行代码等

为什么需要使用虚拟环境?

众所周知Python的强大在于其兼容性,其强大的社区等。同时缺也由些许库并不兼容

真实环境与虚拟环境二者相对关联,并非绝对关联,可以在环境里面随便造。

什么时候需要使用虚拟环境?

例如:

需要探究不同版本的Django等相互之间的异同

各模块产生冲突时不知为何,我在python环境中后续安装scrapy,由于库的不兼容会报出安装其中的异步框架(Twisted)的错误

虚拟环境原理:

1

各虚拟环境相当于一个抽屉,在这个抽屉中安装的任何包都不会影响其他抽屉,可以指定项目的虚拟环境来配合使用我们的项目

一、搭建Python virtualenv

搭建前准备:

请确保Python已安装至使用的电脑中(最好已经配置好了环境变量)

请确保pip命令能够正常使用,且能正常安装库

如何搭建?

使用Virtualenv库

安装Virtualenv:pip install Virtualenv

1

2

3

4

5

* 造起来吧

* 创建虚拟环境:

* # 后面参数为Virtual environment name 虚拟环境名(可自行定义,我这里以Test为例) Virtualenv Test(Virtual environment name) 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

![](DataBoke虚拟环境搭建微信图片_20200422033005.png)          ![](https://qiniu.cuiqingcai.com/wp-content/uploads/2020/04/微信图片_20200422033005.png)

*命令行解析:首先创建了一个名为Virtual environment 的文件夹并且进入(至于为何创建,是因为便于多虚拟环境包管理,这个也是一个 **virtualenv** 的一个缺陷。自己思考后想到较为妥善的解决方法,稍后会阐述明白)

*1、 使用Virtualenv Test命令创建了一个名为Test的虚拟环境包

*2、 进入Test虚拟文件夹中的Scripts

*3、此时已经进入且使用虚拟环境,后又运行了 deactivate.bat 命令退出了虚拟环境

*4、 此时为系统环境(或者说没有使用任何虚拟环境)区分是否为虚拟环境以路径开头是否有“(Virtual environment name)”

*删除虚拟环境包

*直接删除所对应的文件夹即可

*注意点:

*需进入Scripts目录才可运行

*需添加名为. bat后缀才可运行

*阐述一下Virtualenv缺陷(不是这个库,而是这个方法!!!),

*Virtualenv这个方法是直接在当前目录下创建一个虚拟环境,如果没有单独建立类似于名为Virtual environment 的文件夹难于管理虚拟环境包,一个两个还好,如果多了的话是十分头疼的。个人建议,如果使用此方法,

*Virtualenv这个方法需要进入虚拟环境包中的Scripts文件夹才可运行相关的命令,如进入及退出虚拟环境的命令。(当然也可用创建环境变量的方法来解决此缺陷,但如果是单文件还好,那如果是多个虚拟环境包,反倒给自己填麻烦)

## 二、 搭建Python virtualenvwrapper-win

### 引言:

​ 经过上述的缺陷分析似乎并没有那么方便,就算创建了相关文件夹来放虚拟环境包,但似乎管理起来,却并没有那么简单。(一两个的还好,但是到了三四个,上十个,百个绝对是一件伤脑筋的事情),那么是否有方法能有弥补相关的缺陷呢?答案肯定是有的。Ta 就是 **virtualenvwrapper-win**

---

## virtualenvwrapper-win:

*介绍: Virtaulenvwrapper是基于virtualenv的扩展包

*功能: 更方便管理虚拟环境

*实现: 它可以将所有虚拟环境整合在一个目录下 ,统一管理(新增,删除,修改,复制,检查),也能够快速在各个虚拟环境间自由切换。

###### 提前准备:

*请确保Python已安装至使用的电脑中(最好已经配置好了环境变量)

*请确保pip命令能够正常使用,且能正常安装库

###### 安装: pip install virtualenvwrapper-win

使用:

为了便于使用个人建议,配置系统环境变量,配置如下:​ 找到我的电脑(此电脑),右击属性,点击高级系统设置,后点击环境变量在系统环境变量中添加以下信息,后确认退出​

virtualenvwrapper-win常用命令如下:

创建虚拟环境: mkvirtualenv (Virtual environment name)

进入虚拟环境:workon (Virtual environment name)

退出当前虚拟环境: deactivate

删除虚拟环境:rmvirtualenv (Virtual environment name)

列出所有虚拟环境列表:workon

演示如下(此时的Virtual environment name = Test)箭头代表输入的步骤:

使用mkvirtualenv Test 命令创建一个名为Test的虚拟环境包(并且创建完成后自动进入此虚拟环境)

使用 deactivate 命令退出当前虚拟环境

使用workon 命令列出虚拟环境表

使用workon Test 命令 进入名为Test的虚拟环境列表

使用 rmvirtualenv Test命令删除了名为Test的虚拟环境列表

再次使用使用workon Test 命令 进入名为Test的虚拟环境列表

Mac \Linux同理,就不再这里一一赘述了

三、虚拟环境的使用:

命令行下,运行虚拟环境 直接Python (Reptile Engineering.py) 即可

不使用虚拟环境:

使用虚拟环境(因为是一个新的环境,所有的包、库都未安装所以报错:

不使用虚拟不使用虚拟环境:直接运行即可。

Pycharm:使用虚拟环境:以下步骤将虚拟环境Python解释器加载到Pycharm中来,步骤如下:

写在最后:

首先和大家说句Sorry啊,此篇文章中有许多内容来自于百度搜索所得,后根据自己理解改进及编写此篇文章。感谢查看与支持,不喜勿喷。谢谢。 如果有疑问欢迎在评论区留言,我看到后会在第一时间回复,咱们评论区见,加油,欧里给~ 祝学习进步,升官发财,感谢查看与支持,谢谢。 我叫Payen,某大学在校大二学生,我有Get到你么?

声明:

​ 本人Payen为本文原著,转载请注明出处,谢谢 ​ ——Payne

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值