本文档旨在为Python开发者提供一站式的环境安装与虚拟环境配置指南,适用于Windows、macOS和Linux系统。无论你是初学者还是有经验的开发者,都能在此找到适合自己的环境搭建方法和常见问题的解决方案。
# macOS/Linux
brew install python # 推荐Homebrew安装
python3 -m venv venv
source venv/bin/activate
# Windows
choco install python # 推荐使用Chocolatey
python -m venv venv
venv\Scripts\activate.bat
Windows系统上安装Python非常直观,主要通过官方安装程序完成。
C:\Program Files\Python311
或类似路径)安装完成后,打开命令提示符(CMD)或PowerShell,输入以下命令验证Python是否正确安装:
python --version
pip --version
如果显示版本号,则表示安装成功。
如果在安装时未勾选"Add Python to PATH",可以手动配置环境变量:
C:\Program Files\Python311
)C:\Program Files\Python311\Scripts
)macOS系统上安装Python有多种方法,包括使用官方安装程序、Homebrew包管理器或MacPorts。
Homebrew是macOS上流行的包管理器,可以轻松安装和管理Python。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update
brew install python
python3 --version
pip3 --version
sudo port selfupdate
sudo port install python311
python3.11 --version
pip3.11 --version
在macOS上,Python通常安装在以下位置之一:
/Library/Frameworks/Python.framework/Versions/X.Y/
/usr/local/Cellar/[email protected]/
或 /opt/homebrew/bin/
(Apple Silicon)/opt/local/bin/
如果需要手动配置PATH,可以编辑~/.zshrc
或~/.bash_profile
文件:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc
# 或者对于Apple Silicon Mac
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
然后重新加载配置:
source ~/.zshrc
Ubuntu通常预装了Python,但可能不是最新版本。以下是在Ubuntu上安装或更新Python的方法。
sudo apt update
sudo apt install python3 python3-pip
python3 --version
pip3 --version
如果需要安装不在官方仓库中的Python版本,可以使用deadsnakes PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11 python3.11-venv python3.11-dev
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.11 get-pip.py
python3.11 --version
pip3.11 --version
对于需要完全控制的高级用户,可以从源代码编译安装Python:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar -xf Python-3.11.0.tgz
cd Python-3.11.0
./configure --enable-optimizations --with-ensurepip=install
make -j $(nproc)
sudo make altinstall
python3.11 --version
pip3.11 --version
CentOS默认包含较旧版本的Python,以下是安装新版本的方法。
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel bzip2-devel libffi-devel -y
# 对于CentOS 7
sudo yum install epel-release -y
sudo yum install https://repo.ius.io/ius-release-el7.rpm -y
# 对于CentOS 8
sudo dnf install epel-release -y
sudo dnf install https://repo.ius.io/ius-release-el8.rpm -y
# 对于CentOS 7
sudo yum install python36u python36u-pip python36u-devel -y
# 对于CentOS 8
sudo dnf install python3 python3-pip python3-devel -y
python3.6 --version # CentOS 7
python3 --version # CentOS 8
pip3 --version
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel bzip2-devel libffi-devel xz-devel -y
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar -xf Python-3.11.0.tgz
cd Python-3.11.0
./configure --enable-optimizations --with-ensurepip=install
make -j $(nproc)
sudo make altinstall
python3.11 --version
pip3.11 --version
Software Collections允许在不影响系统Python的情况下安装新版本:
# 对于CentOS 7
sudo yum install centos-release-scl -y
# 对于CentOS 8
sudo dnf install centos-release-scl -y
# 对于CentOS 7
sudo yum install rh-python39 -y
# 对于CentOS 8
sudo dnf install rh-python39 -y
scl enable rh-python39 bash
python --version
pip --version
Python的venv模块是创建虚拟环境的标准工具,内置于Python 3.3及更高版本。
# 在当前目录下创建名为"myenv"的虚拟环境
python -m venv myenv
# 或指定完整路径
python -m venv C:\path\to\myenv
# 在命令提示符中
myenv\Scripts\activate.bat
# 在PowerShell中
myenv\Scripts\Activate.ps1
# 查看Python路径,应显示虚拟环境中的Python
where python
python --version
pip install package_name
deactivate
# 使用默认Python版本
python3 -m venv myenv
# 使用特定Python版本
python3.11 -m venv myenv
source myenv/bin/activate
which python
python --version
pip install package_name
deactivate
python -m venv myenv --without-pip
python -m venv myenv --system-site-packages
pip install --upgrade pip
pip freeze > requirements.txt
pip install -r requirements.txt
Conda是一个强大的包管理器和环境管理器,特别适合数据科学和机器学习项目。
或使用Homebrew安装Miniconda:
brew install --cask miniconda
# 下载Miniconda(推荐)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 或下载完整的Anaconda
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
# 或
bash Anaconda3-2023.03-Linux-x86_64.sh
# 创建名为"myenv"的环境,不指定包
conda create --name myenv
# 创建环境并指定Python版本
conda create --name myenv python=3.9
# 创建环境并安装特定包
conda create --name myenv python=3.9 numpy pandas matplotlib
# Windows
conda activate myenv
# macOS/Linux
conda activate myenv
conda env list
# 或
conda info --envs
# 使用conda安装
conda install numpy pandas
# 使用pip安装(在conda环境中)
pip install requests
conda list
# 导出为YAML文件
conda env export > environment.yml
# 导出为requirements.txt(仅pip包)
pip freeze > requirements.txt
conda env create -f environment.yml
conda remove --name myenv --all
conda deactivate
Conda环境通常存储在以下位置:
C:\Users\\anaconda3\envs\
或 C:\Users\\miniconda3\envs\
/Users//anaconda3/envs/
或 /Users//miniconda3/envs/
/home//anaconda3/envs/
或 /home//miniconda3/envs/
在Conda环境中,可以同时使用conda和pip安装包,但建议先使用conda安装包,然后再使用pip安装conda中不可用的包:
# 首先使用conda安装
conda install numpy pandas matplotlib
# 然后使用pip安装conda中不可用的包
pip install some-package-not-in-conda
使用venv的情况:
使用Conda的情况:
project_root/
├── .venv/ # 虚拟环境目录(通常不提交到版本控制)
├── src/ # 源代码
│ └── package/
│ ├── __init__.py
│ └── module.py
├── tests/ # 测试代码
│ └── test_module.py
├── docs/ # 文档
├── requirements.txt # 项目依赖(pip)
├── environment.yml # 项目依赖(conda)
├── setup.py # 包安装脚本
└── README.md # 项目说明
# 生产依赖
pip freeze > requirements.txt
# 开发依赖
pip freeze > requirements-dev.txt
# 安装pip-tools
pip install pip-tools
# 创建requirements.in文件,列出直接依赖
echo "numpy\npandas\nmatplotlib" > requirements.in
# 编译详细的依赖列表
pip-compile requirements.in
# 安装依赖
pip-sync requirements.txt
# 导出精确的环境
conda env export --no-builds > environment.yml
# 从环境文件创建环境
conda env create -f environment.yml
Ctrl+Shift+P
(或Cmd+Shift+P
),输入"Python: Select Interpreter"问题描述 | 可能原因 | 解决方法 |
---|---|---|
命令行输入 python 无法识别 |
未添加到 PATH | 参考 1.4 节手动配置环境变量 |
pip 安装包时报权限错误 | 没有写入权限 | 使用 --user 或虚拟环境 |
激活 venv 报"权限不足" | 脚本执行策略限制 | Windows 下用 Set-ExecutionPolicy 临时放开 |
Conda 环境激活后无提示符变化 | 终端未配置 | conda config --set changeps1 true |
pip 与 conda 包冲突 | 混用包管理器 | 优先用 conda,必要时再用 pip |
Windows 路径过长导致安装失败 | 路径限制 | 启用长路径支持 |
macOS pip SSL 证书错误 | 缺少证书 | 运行 Install Certificates.command 或升级 certifi |
Linux 共享库错误 | 缺少系统库 | 安装相关依赖包 |
通过本指南,你可以在主流操作系统上高效搭建 Python 开发环境,并根据项目需求选择合适的虚拟环境管理工具。良好的环境管理习惯将极大提升开发效率,减少依赖冲突和部署难度。欢迎收藏本教程并分享给有需要的朋友!