简介
本全面指南为开发者提供了在不同平台上配置 Python 安装的基本技术。无论你是初学者还是有经验的程序员,了解如何正确设置 Python 环境对于高效的软件开发和无缝的编码体验至关重要。
本全面指南为开发者提供了在不同平台上配置 Python 安装的基本技术。无论你是初学者还是有经验的程序员,了解如何正确设置 Python 环境对于高效的软件开发和无缝的编码体验至关重要。
Python 是一种高级解释型编程语言,以其简单性和通用性而闻名。它支持多种编程范式,包括过程式、面向对象和函数式编程。
Python 在各个领域都有广泛应用,例如:
在 Ubuntu 22.04 上,你可以使用默认的包管理器安装 Python:
sudo apt update
sudo apt install python3 python3-pip
检查已安装的 Python 版本:
python3 --version
pip3 --version
| 方法 | 优点 | 缺点 |
|---|---|---|
| 系统包管理器 | 简单、快速 | 可能没有最新版本 |
| 官方网站下载 | 最新版本 | 安装更复杂 |
| 虚拟环境 | 隔离环境 | 需要额外设置 |
注意:LabEx 建议在专业开发中使用虚拟环境。
虚拟环境是隔离的 Python 环境,它允许你分别管理不同项目的依赖项。
## 安装 venv 模块
sudo apt install python3-venv
## 创建一个新的虚拟环境
python3 -m venv myproject_env
## 激活虚拟环境
source myproject_env/bin/activate
## 使用完毕后停用
deactivate
## 激活虚拟环境
source myproject_env/bin/activate
## 安装包
pip install numpy pandas matplotlib
## 生成需求文件
pip freeze > requirements.txt
## 从需求文件安装
pip install -r requirements.txt
| 工具 | 优点 | 缺点 |
|---|---|---|
| venv | 内置、简单 | 功能有限 |
| virtualenv | 更灵活 | 需要单独安装 |
| conda | 功能全面 | 占用空间更大 |
## 安装 virtualenvwrapper
pip install virtualenvwrapper
## 配置 shell
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
## 轻松创建和管理环境
mkvirtualenv myproject
workon myproject
注意:LabEx 建议在专业的 Python 开发中掌握虚拟环境技术。
Python 版本管理对于以下方面至关重要:
## 安装依赖项
sudo apt-get update
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
## 安装 pyenv
curl https://pyenv.run | bash
## 添加到 shell 配置
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
## 重新加载 shell
source ~/.bashrc
## 安装 Python 版本
pyenv install 3.8.10
pyenv install 3.9.7
pyenv install 3.10.0
## 设置全局/本地版本
pyenv global 3.9.7
pyenv local 3.8.10
| 工具 | 优点 | 缺点 |
|---|---|---|
| pyenv | 灵活、轻量级 | 需要手动配置 |
| conda | 功能全面 | 重量级 |
| asdf | 多语言支持 | 对 Python 的针对性较弱 |
## 配置多个 Python 版本
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
## 交互式选择版本
sudo update-alternatives --config python3
注意:LabEx 建议在专业的 Python 开发中掌握版本管理。
通过掌握 Python 安装技术,开发者可以创建强大且灵活的开发环境。本教程涵盖了 Python 设置的关键方面,包括版本管理和环境配置,使程序员能够优化他们的开发工作流程,并有效地利用 Python 强大的生态系统。