侧边栏壁纸
博主头像
LittleAO的学习小站 博主等级

在知识的沙漠寻找绿洲

  • 累计撰写 125 篇文章
  • 累计创建 27 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Python之虚拟环境

LittleAO
2023-12-31 / 0 评论 / 0 点赞 / 19 阅读 / 0 字
温馨提示:
本文最后更新于2023-12-31,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Python之虚拟环境

为什么要用虚拟环境

虚拟环境可以帮助你在同一台计算机上隔离不同项目的依赖关系。每个项目都可以有自己独立的虚拟环境,其中包含特定版本的Python解释器和项目所需的包。这样可以避免不同项目之间的依赖冲突。通过使用虚拟环境,你可以为每个项目选择特定的Python版本和包版本。这对于确保项目在不同环境中的一致性非常重要,尤其是当你需要与其他开发者共享项目或将项目部署到生产环境时。在虚拟环境中,你可以使用pip来安装、更新和删除项目所需的包,而这些操作不会影响到系统级的Python安装或其他项目的依赖关系。这有助于保持项目的整洁和可维护性。当你完成了一个项目或者需要在不同计算机之间移植项目时,可以轻松地清理和移植虚拟环境。你可以简单地复制虚拟环境文件夹,并在新的环境中重新激活虚拟环境,而无需担心依赖关系的问题。虚拟环境也非常适合用于实验和测试新的包或工具,因为你可以在不影响其他地方的情况下安装和测试新的依赖关系。

如何使用虚拟环境

在Python中,虚拟环境是一种用于管理项目依赖关系的工具,它允许你在同一台计算机上的不同项目中使用不同的Python包和版本。这有助于避免项目之间的依赖冲突,并使得项目的依赖关系更加清晰和可管理。

以下是在使用Python中创建和管理虚拟环境的基本步骤:

创建虚拟环境

使用以下命令在当前目录下创建一个名为venv的虚拟环境:

python -m venv venv

这将在当前目录下创建一个名为venv的虚拟环境文件夹。

激活虚拟环境

在Windows系统中,使用以下命令激活虚拟环境:

venv\Scripts\activate

在类Unix系统(如Linux和macOS)中,使用以下命令激活虚拟环境:

source venv/bin/activate

在VSCode的左下角,你会看到一个类似于"Select Python Interpreter"的按钮。点击这个按钮,然后选择你刚创建的虚拟环境(位于你的项目文件夹中的"venv"文件夹内的Python解释器)。

安装依赖

在虚拟环境中,你可以使用pip来安装项目所需的依赖,例如:

pip install package_name

退出虚拟环境

当你完成了当前项目的工作,可以使用以下命令退出虚拟环境:

deactivate

使用虚拟环境

在虚拟环境激活状态下,你可以运行项目中的Python脚本,这将使用虚拟环境中的Python解释器和依赖项。

删除虚拟环境

如果你想删除虚拟环境,只需删除相应的文件夹即可。

更改镜像源

更改pip的镜像源都可以帮助加快包的下载速度,并且在访问官方源时出现问题时,可以通过切换到其他镜像源来解决问题。

要更改pip的镜像源,你需要编辑pip的配置文件,或者直接使用命令行选项来指定镜像源。以下是两种常用的方法:

方法一:编辑配置文件

  1. 找到pip的配置文件。在类Unix系统(如Linux和macOS)上,该文件通常位于~/.pip/pip.conf~/.config/pip/pip.conf。在Windows系统上,该文件通常位于%APPDATA%\pip\pip.ini
  2. 如果该文件不存在,你可以创建一个新文件。
  3. 在配置文件中添加以下内容,将镜像源修改为你想要使用的镜像源,比如清华大学的镜像源:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

方法二:使用命令行选项

在使用pip安装包时,你可以使用-i选项来指定镜像源。例如:

pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple

这将临时将镜像源更改为清华大学的镜像源,仅适用于当前安装命令。

验证更改

你可以使用以下命令验证pip的镜像源是否已经更改:

pip config list

这会列出当前的pip配置信息,包括镜像源。

附录:国内所有可用的镜像源

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
网易:https://mirrors.163.com/pypi/simple/
豆瓣:https://pypi.douban.com/simple/
百度云:https://mirror.baidu.com/pypi/simple/
中科大:https://pypi.mirrors.ustc.edu.cn/simple/
华为云:https://mirrors.huaweicloud.com/repository/pypi/simple/
腾讯云:https://mirrors.cloud.tencent.com/pypi/simple/

0

评论区