设置虚拟环境的意义
-
帮助开发者在同一台机器上管理不同的 Python 项目,以避免因为不同项目所依赖的 Python 包版本冲突而导致的问题。
在一个项目中,通常需要安装一些 Python 包作为依赖。如果不使用虚拟环境,所有的 Python 包都会被安装在系统的 Python 环境中,当有多个项目时,不同的项目可能需要不同版本的同一个 Python 包,这就可能导致不同的项目之间存在版本冲突,甚至无法同时运行。
使用虚拟环境可以帮助我们在同一台机器上管理多个项目,每个项目都有独立的虚拟环境,包含项目所需要的所有 Python 包及其依赖,不会与系统或其他项目的环境产生冲突。 -
帮助我们更好地管理 Python 包的版本,不同项目可以使用不同版本的同一个 Python 包,避免版本冲突问题。
因此,使用虚拟环境是开发 Python 项目的一种良好的实践。
创建虚拟环境(Pycharm)
- 打开项目,转到Settings(或Preferences)菜单中的Project:Your_Project_Name > Python Interpreter选项卡
- 单击右上角加号图标,选择Add选项。
- 在弹出的Add Python Interpreter对话框中,选择Virtuallenv Environment选项,然后单击New Environment按钮。
- 在Create Virtual Environment对话框中,输入虚拟环境的名称和位置。可以选择使用系统安装 Python解释器,也可以选择使用自定义的解释器。如果想要在虚拟环境中安装某些包,请勾选Install packages复选框,并输入要安装的包的名称和版本号。
- 单击OK以创建虚拟环境,并将其设置为当前项目的Python解释器。
- 现在,您可以在命令行终端中激活虚拟环境。
Windows:
.\venv\Scripts\activate
macOS:
source ~\bin\activate
停止使用虚拟环境:
deactivate
系统会返回到默认的Python解释器和包管理器。
您可以在项目中使用虚拟环境中的 Python 解释器和已安装的包,以避免包之间的冲突。请注意,您可以在 PyCharm 中创建多个虚拟环境,并在不同的项目中使用它们。此外,您还可以将现有的虚拟环境导入到 PyCharm 中,并在其中安装和管理所需的包。
安装package
在虚拟环境中,你可以使用已安装在系统中的包,但是这些包可能与虚拟环境中的其他包产生冲突,或者版本不兼容,从而导致程序出错。
为了避免这种情况,建议在虚拟环境中重新安装需要的包。如果你确实需要使用系统中已安装的包,你可以在虚拟环境中通过以下方式来使用:
- 使用
pip freeze
命令将系统中已安装的包列表导出为一个文本文件,如:
pip freeze > requirements_system.txt
使用 pip install -r 命令安装系统中已安装的包,如:
pip install -r requirements_system.txt
这样可以确保虚拟环境中的包与系统中已安装的包保持一致,避免出现冲突或版本不兼容的问题。