简体中文
Python 虚拟环境

Mac 安装Python并在虚拟环境下使用

使用Homebrew安装Python

  1. ‌安装Homebrew‌(如果你还没有安装的话):

  2. 打开终端,然后粘贴以下命令并回车:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

‌3. 使用Homebrew安装Python‌:

brew install python

创建虚拟环境

  1. 安装虚拟环境管理工具‌(例如virtualenv或pyenv, Python 3.8+自带无需安装):

  2. 安装virtualenv:

pip install virtualenv
  1. 或者安装pyenv(用于管理多个Python版本):
brew install pyenv
  1. 配置pyenv(可选):
echo 'eval "$(pyenv init -)"' >> ~/.zshrc  # 如果使用zsh,对于bash用户,使用~/.bash_profile或~/.bashrc
exec $SHELL
  1. 设置虚拟环境‌:

打开终端,创建一个新的虚拟环境(例如,名为myenv):

python3 -m venv myenv

激活虚拟环境

source myenv/bin/activate

此时,你的命令行提示符应该会变成(myenv),表示虚拟环境已激活。你可以开始安装包和运行Python脚本了。

在虚拟环境中安装依赖

在激活的虚拟环境中,使用pip安装所需模块(此时pip指向虚拟环境的 Python,无权限限制):

# 安装selenium(核心依赖)
pip install selenium

# 安装pandas(代码中用于导出Excel)
pip install pandas

运行脚本

在虚拟环境中,直接执行脚本(确保路径正确):

python /Users/XXX/Desktop/XXX/XXX.py

退出虚拟环境

deactivate

关键说明

  • python和pip命令仍然无法识别。这通常是由于环境变量配置或符号链接问题导致的。
  1. 验证安装:
python --version  # 或 python3 --version 查看Python版本
pip --version     # 查看pip版本,确认pip已正确链接到Python版本
  1. 检查并配置环境变量 如果版本化命令也不起作用,需要检查环境变量。
    根据Homebrew的提示,Python安装在:/opt/homebrew/bin/python3
    符号链接位于:/opt/homebrew/opt/[email protected]/libexec/bin
    可以手动将这些路径添加到环境变量中

  2. 打开终端,编辑shell配置文件(如~/.zshrc):

nano ~/.zshrc
  1. 在文件末尾添加:
export PATH="/opt/homebrew/opt/[email protected]/libexec/bin:$PATH"
  1. 保存文件后执行:
source ~/.zshrc

4.验证安装 配置完成后,可以通过以下命令验证:

python3 --version  # 应该显示Python 3.13.3
pip3 --version     # 应该显示pip版本信息
  • 为什么用虚拟环境?:macOS 通过 PEP 668 限制系统级 Python 包安装,避免破坏系统依赖。虚拟环境是隔离的 “独立空间”,可安全安装任何包。
  • brew install selenium-server为何无效?:selenium-server是 Selenium 的 Java 服务器版,与 Python 的selenium库无关,因此安装后仍提示 “No module named'selenium'”。
  • 后续使用:每次需要运行脚本时,只需先通过source命令激活虚拟环境,再执行脚本即可。

按以上步骤操作,既能解决模块缺失问题,又能保证系统环境的稳定性。


常用pip命令

查看已安装模块

pip3 list                    # 查看所有已安装包
pip3 show 包名               # 查看特定包的详细信息

‌安装和管理模块

pip3 install 包名            # 安装最新版本
pip3 install 包名==版本号    # 安装指定版本
pip3 uninstall 包名          # 卸载包
pip3 install --upgrade 包名  # 升级包

‌项目依赖管理

pip3 freeze > requirements.txt          # 导出当前环境依赖
pip3 install -r requirements.txt        # 从文件安装依赖

搜索和验证

pip3 search 关键词            # 搜索PyPI上的包
pip3 check                   # 检查依赖兼容性
pip3 list --outdated         # 列出可升级的包
文章在技术分类中;
0
0
0
0