如何管理你下载的一大堆 Python 包【❤️win 环境及 linux 环境下创建虚拟环境详解❤️】

引入——解决两个在 python 开发中很常见的问题:

  1. Python 很万能,这谁都知道(我也知道哈),但这就意味着——Python 的库多,是真的多!你要用哪个库,就直接下载!pip install!很简单吧,是很简单!但是,这样会很直接的带来一个问题,也是很多新手容易犯得——你一看他的 Python 环境,全是第三方包,密密麻麻的,甚至于开个 pycharm,加载第三方包都得加载半年,他还不知道为啥(傻傻以为是电脑不行~)

  2. (其实第二个问题往本质了讲跟第一个问题八九不离十)但是还是讲下为好~如果因为老板的需求——你要同时开发多个项目,咱就假设是俩吧。A 项目的 requirement.txt 里面有个包是要用到 Django V2.1.4;B 项目的 requirement.txt 里面有个包是要用到 Django V3.2.7。咋办?是不是傻眼了!你也知道,咱就一个电脑就一个 python 环境,咋能同时装两个不同版本的同一个包呢?

这就要让本文所要介绍的虚拟环境(virtualenv)隆重登场了!!!

首先,要讲明白一个点是——什么是虚拟环境?

  Python 虚拟环境的主要目的是为了给不同的工程创建互相独立的运行环境。在虚拟环境下,每一个工程都有自己的依赖包,而与其它的工程无关。不同的虚拟环境中同一个包可以有不同的版本。并且,虚拟环境的数量没有限制,我们可以轻松地用 virtualenv 等工具来创建多个虚拟环境。

  上面是很官方的解释,有可能有小伙伴们看完不是很明白。其实简单俩说,就是创建一个一个独立的小空间,在各自小空间里可以配置不一样的个性化的条件而不影响任何其他小空间。每一次 boss 下发的新项目都需要不用的环境和不同版本的工具包,如果将整个环境的版本更换,可能会导致以前的项目和代码完全不能运行,为了避免这种情况发生,独立的虚拟环境应运而生。

  使用虚拟环境,我们可以随意对其进行设置或更改操作,随便你咋玩,不怕玩坏,大不了玩坏就删了重建呗!因为虚拟机是系统上运行的一个虚拟软件,对虚拟机系统的任何操作都相当于在操作虚拟机的虚拟机设备和系统,不会影响计算机上的真实数据!

然后,纯理论的讲下步骤:

  1. 安装 python 解释器(我感觉这句跟废话样,没 python 解释器咋用它的创建虚拟环境的包...)

  2. 使用 virtualenv (注意:创建的虚拟环境是依赖于电脑的初始 python 环境但是又独立于它)创建隔离的 python 运行环境:

windows下:    ①安装:pip install virtualenv    ②创建独立的python运行环境:      virtualenv --no-site-packages env(参数--no-site-packages的意思是:创建的这个python虚拟环境不包括之前的python环境里安装的各种第三方库,可以不写,默认也是如此)      创建的新的python环境默认是放到当前目录下的env目录中!    ③进入虚拟环境:    env\Scripts\activate    ④退出当前虚拟环境:    deactivat
Linux下:    ①安装:pip install virtualenv    ②创建独立的python运行环境:      virtualenv --no-site-packages env      创建的新的python环境默认是放到当前目录下的env目录中!      退出:deactivate    ③进入虚拟环境:      source/home/pyvip/env/bin/active    ④退出:    deactivat
  1. 现在你就可以使用了,你可以使用上述所讲的直接进你创建的虚拟环境进行操作;也可以使用你的 pycharm 链接此虚拟环境进行操作!

最后,两大实操演示:

第一个——在 windows 下创建一个新的虚拟环境!

  1. 新建一个名为 env 的文件夹,cmd 命令 cd 进入这个文件夹里,使用如下命令检查我们是否安装好了 virtualenv 库!

python -m pip install virtualenv
  1. 输入命令:virtualenv spider(spider 是虚拟环境名)即创建虚拟环境成功!

  2. 输入命令:spider\Scripts\activate 即可进入我们创建的这个虚拟环境。

  3. 输入命令:deactivate 即可退出当前这个虚拟环境。

如果要在 pycharm 里使用我们新建的虚拟环境,直接在 settings 里添加本地环境,在我们新建的放虚拟环境的文件夹里选中 python 的 exe 文件即可!

第二个——在 linux 下创建一个新的虚拟环境!

1.输入命令:virtualenv bbb 即可新建一个虚拟环境。

2.输入命令:source /home/pyvip/bbb/bin/activate 即可使用我们新建的虚拟环境。

如果要在 pycharm 远程连接 linux 使用新建的这个 python 虚拟环境。直接添加一个远程的环境即可:

其实,我们在 ubuntu 中设置虚拟环境时,通常会一并使用 virtualenvwrapper 包用于管理虚拟环境。详细操作步骤见本文:《阿里云服务器 ECS 中 Ubuntu20.04 中成功安装使用 virtualenv 和 virtualenvwrapper》,后面出!

如果你的 Python 项目开发完成不想用这个虚拟环境了该怎么办呢?很简单, 直接删除就可以了(就是这么暴力~)。

猜你喜欢

转载自blog.csdn.net/m0_59485658/article/details/125585142