Ubuntu 20.04 设置 Python 项目环境的正确姿势
原创Ubuntu 20.04 设置 Python 项目环境的正确姿势
在 Ubuntu 20.04 上设置 Python 项目环境是开发过程中一个基础且重要的步骤。一个良好的项目环境能够帮助开发者更高效地工作,减少出错的也许性。以下是在 Ubuntu 20.04 上设置 Python 项目环境的正确姿势。
### 1. 安装 Python
首先,确保你的 Ubuntu 系统中已经安装了 Python。大多数 Ubuntu 发行版默认安装了 Python 3,但如果你需要 Python 2,可以按照以下步骤安装:
bash
sudo apt update
sudo apt install python3 python3-pip python3-dev
这里,`python3` 安装了 Python 3 的解释器,`python3-pip` 安装了 Python 3 的包管理器 pip,`python3-dev` 是 Python 3 的开发包,用于编译某些 Python 包。
### 2. 使用 virtualenv 创建虚拟环境
虚拟环境是隔离项目依赖性的一种方法,它允许你在同一台机器上为不同的项目使用不同的 Python 版本和依赖性。下面是怎样使用 `virtualenv` 创建虚拟环境:
bash
# 安装 virtualenv
sudo apt install python3-venv python3-virtualenv
# 创建虚拟环境
python3 -m venv my_project_env
# 激活虚拟环境
source my_project_env/bin/activate
在虚拟环境激活后,你的命令行前缀会变成 `(my_project_env)`,描述你当前在虚拟环境中。
### 3. 使用 pip 管理包
在虚拟环境中,你可以使用 `pip` 来安装和管理 Python 包。以下是一些常用的 `pip` 命令:
- 安装包:`pip install package_name`
- 列出所有已安装的包:`pip list`
- 卸载包:`pip uninstall package_name`
- 检查包更新:`pip list --outdated`
### 4. 使用 requirements.txt 管理依赖性
为了方便团队协作和在其他机器上设置相同的环境,建议使用 `requirements.txt` 文件来记录项目依赖性。以下是怎样生成 `requirements.txt` 文件:
bash
# 在虚拟环境中激活
source my_project_env/bin/activate
# 安装依赖性
pip install -r requirements.txt
`requirements.txt` 文件通常包含以下格式:
Flask==1.1.2
requests==2.25.1
numpy==1.19.2
### 5. 使用 Docker 隔离环境
如果你愿望进一步隔离项目环境,可以使用 Docker。Docker 允许你在容器中运行应用,每个容器都有自己的文件系统、环境变量和配置。以下是怎样使用 Docker 创建一个 Python 项目容器:
bash
# 创建 Dockerfile
# Dockerfile
FROM python:3.8
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
- `FROM python:3.8`:指定基础镜像为 Python 3.8
- `WORKDIR /app`:设置工作目录
- `COPY requirements.txt .`:将 `requirements.txt` 文件复制到容器中
- `RUN pip install -r requirements.txt`:安装依赖性
- `COPY . .`:将项目文件复制到容器中
- `CMD ["python", "app.py"]`:指定容器启动时运行的命令
接下来,构建和运行 Docker 容器:
bash
# 构建容器
docker build -t my_project .
# 运行容器
docker run -p 5000:5000 my_project
### 6. 使用 Git 管理版本
在开发过程中,使用 Git 管理版本控制是非常重要的。以下是怎样将项目添加到 Git 仓库:
bash
# 初始化 Git 仓库
git init
# 添加文件到暂存区
git add .
# 提交更改
git commit -m "Initial commit"
# 将本地仓库推送到远程仓库
git remote add origin https://github.com/your-username/your-repo.git
git push -u origin master
### 7. 总结
在 Ubuntu 20.04 上设置 Python 项目环境需要以下几个步骤:安装 Python 和 pip,创建虚拟环境,使用 pip 管理依赖性,使用 requirements.txt 记录依赖性,使用 Docker 隔离环境,以及使用 Git 管理版本。遵循这些步骤,你可以为你的 Python 项目创建一个稳定、高效的工作环境。