介绍
什么是 Python 虚拟环境
何时使用带有 Python 的虚拟环境
设置 Python 虚拟环境
先决条件
检查当前包列表
设置 GitHub 存储库
克隆 GitHub 存储库
创建虚拟环境
激活和停用虚拟环境
在虚拟环境中安装包
在虚拟环境中删除包
Python 示例脚本
Pip 冻结和 Requirements.txt 文件
将项目推送到 GitHub
部署到新文件夹
参考
介绍
在本文中,我将介绍在 Linux 或 macOS 上为项目设置 python 虚拟环境的步骤。
到本文结束时,涵盖的主题将是:
使用python设置虚拟环境。
创建一个使用虚拟环境的简单 python 项目(向网站发出 HTTP 请求)。
将项目推送到 GitHub 存储库。
将项目从 GitHub 部署到新文件夹并部署新的虚拟环境
什么是 Python 虚拟环境
在使用 Python 开发应用程序/程序时,开发人员通常需要安装一组包形式的依赖项。其中一些包含在 python 中,而另一些则通过 pip 等工具安装。
python 虚拟环境用于:
隔离项目使用的依赖项。
通过这种方式,它可以将在系统级别安装的软件包保持在最低限度,从而保持干净、整洁和 .
指定要使用的特定版本的 python。
使项目可在不同系统之间传输。
现在,您可能会问为什么需要指定要使用的 python 版本?原因是有些包可能只适用于特定版本的 python。
例如,假设发布了一个新版本的 python,然后将其安装在系统上。模块可能无法在该版本上工作,因为它可能尚未更新以使用它,因此可能会导致意外问题。
另一个原因是供应商可能会声明他们的解决方案需要特定版本的 python 才能运行,并且将要运行的系统可能为不同的产品或项目安装了多个版本的 python。
何时使用带有 Python 的虚拟环境
建议为每个项目使用虚拟环境。现在,在某些情况下,这会浪费时间,例如,print(“Hello World!”)但它们很少见。就个人而言,如果你在学习 python 时早点习惯使用它们,那么习惯就会形成,这对你来说就像是第二天性。
设置 Python 虚拟环境
先决条件
在使用 python 虚拟环境之前,您需要:
安装了 python 版本,以及 3.5 或更高版本的 pip。
终端应用程序,例如内置于您的操作系统中的应用程序或第三方应用程序,例如 iTerm2。
您已在终端级别登录的 GitHub 帐户。
安装了 GitHub 和 git 命令行工具,并且都已登录。
作为参考,本文使用 python 3.10.4。
检查当前包列表
要做的第一件事是获取当前在操作系统级别安装了哪些软件包的基线。这意味着安装了可以在不使用虚拟环境的情况下使用的 python 包。要查看安装了哪些包,请运行以下命令:
pip list
输出将类似于以下内容(您的列表可能会有所不同)
Package Version
------------------ ---------
boto3 1.23.7
botocore 1.26.7
certifi 2022.6.15
charset-normalizer 2.0.12
distlib 0.3.4
filelock 3.7.0
idna 3.3
jmespath 1.0.0
pip 22.1.1
platformdirs 2.5.2
python-dateutil 2.8.2
requests 2.28.0
s3transfer 0.5.2
setuptools 60.10.0
six 1.16.0
urllib3 1.26.9
wheel