Ubuntu 环境下python使用虚拟环境
目的
减少依赖版本冲突导致的API不兼容报错问题
安装 perfetto 模块
首先,确保您已经安装了 perfetto 模块。您可以使用 pip 来安装它。
方法一:全局安装
pip install perfetto
方法二:虚拟环境安装(推荐)
为了避免与其他项目的依赖冲突,建议使用虚拟环境。
- 创建虚拟环境:
python -m venv myenv- 激活虚拟环境:
- Windows:
myenv\Scripts\activate
- macOS/Linux:
# 具体替换成自己的env所在目录哈
source myenv/bin/activate 如这个是我本地python项目中已经有虚拟环境前提下直接通过 source xxxx/activate使能对应环境
- 在激活的虚拟环境中安装 perfetto:
pip install perfetto2. 验证安装
安装完成后,验证 perfetto 是否已正确安装。
pip show perfetto应该能看到类似以下的输出:
Name: perfetto
Version: ...
Summary: Perfetto client library for Python
Home-page: https://github.com/google/perfetto/tree/master/tools/pylib/
Author: The Chromium Authors
Location: /path/to/myenv/lib/pythonX.X/site-packages
Requires: requests, protobuf
Required-by:3. 检查 Python 版本兼容性
确保您使用的 Python 版本与 perfetto 模块兼容。大多数现代 Python 版本(如 Python 3.6+)都应该支持 perfetto。
4. 设置正确的 PYTHONPATH
有时即使安装了模块,在某些环境下仍可能出现 ModuleNotFoundError。确保您的脚本知道在哪里寻找已安装的模块。
方法一:临时设置 PYTHONPATH
在运行脚本时,可以临时设置 PYTHONPATH:
SHexport PYTHONPATH=/path/to/myenv/lib/pythonX.X/site-packages:$PYTHONPATH
python your_script.py
对于 Windows:
SHset PYTHONPATH=C:\path\to\myenv\Lib\site-packages;%PYTHONPATH%
python your_script.py
方法二:永久设置 PYTHONPATH
如果您频繁遇到这种情况,可以考虑将路径添加到系统环境变量中。
- Linux/macOS:
- 编辑 ~/.bashrc 或 ~/.zshrc 文件。
- 添加一行:
SH
export PYTHONPATH="/path/to/myenv/lib/pythonX.X/site-packages:$PYTHONPATH"
3. 应用更改:
SH
source ~/.bashrc
- Windows:
- 右键点击“我的电脑” → 属性 → 高级系统设置 → 环境变量。
- 在“System variables”部分找到 PYTHONPATH,如果没有则新建一个。
- 添加路径:
C:\path\to\myenv\Lib\site-packages;
5. 检查 IDE 设置
如果您是在集成开发环境(IDE)中运行脚本,请确保 IDE 使用的是正确的 Python 解释器和虚拟环境。
- VS Code:
- 打开 VS Code。
- 按 Ctrl + Shift + P 打开命令面板。
- 输入并选择 Python: Select Interpreter。
- 选择您创建的虚拟环境对应的解释器。
- PyCharm:
- 打开 PyCharm。
- 进入 File → Settings (或 Preferences)。
- 导航到 Project: Your Project Name → Python Interpreter。
- 选择您创建的虚拟环境作为项目解释器。
6. 检查脚本中的导入语句
确保您的脚本中有正确的导入语句。例如:
import perfetto或者如果是子模块:
from perfetto.trace_processor import TraceProcessor示例流程
假设您还没有创建虚拟环境,以下是完整的示例流程:
- 创建虚拟环境:
python3 -m venv myenv- 激活虚拟环境:
- Windows:
myenv\Scripts\activate
- **macOS/Linux**:
source myenv/bin/activate- 安装 perfetto 模块:
pip install perfetto- 编写并保存脚本 (your_script.py):
import perfetto
print("Perfetto imported successfully!")- 运行脚本:
python3 your_script.py如果一切顺利,您应该会看到输出:
Perfetto imported successfully!