这里主要讲的是下载selenium包失败的其中一个原因,如果是涉及到python解释器或者是在终端下载后,去代码里导包还是错误等原因,可以查看前面发表过的文章👇

python解释器、anaconda、虚拟环境、软件包下载等问题解析

如下图所示,我在pycharm终端下载这个包失败。

询问AI:

我的电脑里已经安装过Visual Studio软件,相关的头文件(如io.h)都是存在的,我按照它给出的解决方案一步步尝试,还是没能解决,后面我才注意到是自己python版本的原因。

所以是我的系统解释器的版本有问题,去应用商店卸载掉原先的旧版本,再去官网下载新的版本,下载时记得勾选Add()to PATH ,这个操作会在下载python之后将你的python解释器配置到系统的环境变量中,不用自己再手动操作。

安装时记得勾选。

再来提一个问题?大家是否会注意到,明明使用的是虚拟环境的解释器,为什么在这个虚拟环境解释器下的pycharm终端输入python --version 查看到的是系统解释器的版本呢?

这是因为我们在创建一个虚拟环境时,虚拟环境会使用系统解释器版本,除非你选择其它版本解释器的路径,注意,这时你如果要选择其它版本的解释器,前提是你已经下载过这些版本到你的电脑了,否则使用的就是系统解释器的版本。

同时这里容易陷入一个误区,对于不同的项目我是不是不能使用同一个版本的解释器?不是的,你可以使用同一个解释器,只要符合你的需求就可以了。这样操作也并不会有冲突,因为不同项目的虚拟环境仍然是完全独立的。虽然虚拟环境共享 Python 解释器的可执行文件和标准库,但每个虚拟环境的 site-packages 目录是独立的,因此安装的第三方包不会互相干扰。我们平常下载的软件包,比如numpy、requests等都是存储在site-packages 目录的。所以公用一个解释器的版本是没有关系的,你的虚拟环境还是独立的。

那如果我不想下载多个版本的解释器但是又想使用不同版本的解释器怎么办?嘿嘿这里就可以用conda创建虚拟环境了。

conda 是一个跨平台的包管理和环境管理工具,它不仅可以管理 Python 包,还可以管理 Python 解释器本身以及其他非 Python 的软件包。它创建不同 Python 解释器的原理与传统的虚拟环境工具(如 venv 或 virtualenv)有所不同。

conda 通过一个中央仓库(称为 conda-forge 或 defaults)管理各种软件包和 Python 解释器。当我们创建一个新的虚拟环境并指定 Python 版本时,conda 会从中央仓库下载预编译的 Python 解释器二进制文件,而不是从 Python 官方网站下载,就不需要手动下载和安装 Python 解释器啦。所以我们可以使用conda 环境,在里面修改 PATH 环境变量来隔离不同环境的可执行文件。

那conda咋用呢?前面蓝字链接的文章提到过了,可以下载anaconda/Miniconda 软件来使用conda。Anaconda 默认包含了 conda、Python 解释器以及大量预装的科学计算包(如 NumPy、Pandas、Matplotlib 等),占用空间较大,而Miniconda 是 Anaconda 的轻量级版本,只包含 conda、Python 解释器和少量核心包。可根据需要下载。

使用conda创建虚拟环境并选择相关解释器的操作:(以下为图形化操作,还有命令式,这里就不列出来了)

创建conda虚拟环境:

最后点击确定,此时我们已经创建好虚拟环境了。

这里要先说一下conda.bat,conda.bat 是 Conda 的命令行工具,是 Conda 的可执行文件,用于管理 Conda 环境和包,通常位于 Conda 安装目录的 condabin 文件夹中(如 D:\Anaconda\condabin\conda.bat)。每个 Conda 环境都有自己的 Python 解释器,当我们用conda.bat创建一个新的 Conda 环境(比如pythontest1),它会在 D:\Anaconda\envs\pythontest1 目录中安装你选择的 Python 解释器(python.exe)。所以我们创建好conda环境后,就可以使用这个解释器了。步骤如下:

可以看到选择这个解释器之后,底下有很多的软件包,这些都是conda环境里预缓存的,不用自己再下载就可以使用。

到这里python虚拟环境就配置好了。此时查看该环境下的python版本(注意要先关闭原来的终端,新开一个终端),可以看到是在pythontest1环境下,版本也是自己选择的3.10版本。

此时再执行以下命令安装selenium

pip install selenium

查看selenium是否安装成功

pip show selenium

看到已经安装成功了,到此结束!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐