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的配置文件,或者直接使用命令行选项来指定镜像源。以下是两种常用的方法:
方法一:编辑配置文件
- 找到pip的配置文件。在类Unix系统(如Linux和macOS)上,该文件通常位于
~/.pip/pip.conf或~/.config/pip/pip.conf。在Windows系统上,该文件通常位于%APPDATA%\pip\pip.ini。 - 如果该文件不存在,你可以创建一个新文件。
- 在配置文件中添加以下内容,将镜像源修改为你想要使用的镜像源,比如清华大学的镜像源:
[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/
评论区