Ubuntu 环境下python使用虚拟环境

目的

减少依赖版本冲突导致的API不兼容报错问题

安装 perfetto 模块

首先,确保您已经安装了 perfetto 模块。您可以使用 pip 来安装它。

方法一:全局安装

pip install perfetto
方法二:虚拟环境安装(推荐)

为了避免与其他项目的依赖冲突,建议使用虚拟环境。

  1. 创建虚拟环境:
    python -m venv myenv
  1. 激活虚拟环境:
  • Windows:
 
        myenv\Scripts\activate
 
  • macOS/Linux:
   # 具体替换成自己的env所在目录哈
   source myenv/bin/activate  

如这个是我本地python项目中已经有虚拟环境前提下直接通过 source xxxx/activate使能对应环境

  1. 在激活的虚拟环境中安装 perfetto:
    pip install perfetto

2. 验证安装

安装完成后,验证 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:
    1. 编辑 ~/.bashrc 或 ~/.zshrc 文件。
    2. 添加一行:
SH



       export PYTHONPATH="/path/to/myenv/lib/pythonX.X/site-packages:$PYTHONPATH"
3. 应用更改:
SH



       source ~/.bashrc
  • Windows:
    1. 右键点击“我的电脑” 属性 高级系统设置 环境变量。
    2. 在“System variables”部分找到 PYTHONPATH,如果没有则新建一个。
    3. 添加路径:
       C:\path\to\myenv\Lib\site-packages;

5. 检查 IDE 设置

如果您是在集成开发环境(IDE)中运行脚本,请确保 IDE 使用的是正确的 Python 解释器和虚拟环境。

  • VS Code:
    1. 打开 VS Code。
    2. 按 Ctrl + Shift + P 打开命令面板。
    3. 输入并选择 Python: Select Interpreter。
    4. 选择您创建的虚拟环境对应的解释器。
  • PyCharm:
    1. 打开 PyCharm。
    2. 进入 File Settings (或 Preferences)。
    3. 导航到 Project: Your Project Name Python Interpreter。
    4. 选择您创建的虚拟环境作为项目解释器。

6. 检查脚本中的导入语句

确保您的脚本中有正确的导入语句。例如:

import perfetto

或者如果是子模块:

from perfetto.trace_processor import TraceProcessor

示例流程

假设您还没有创建虚拟环境,以下是完整的示例流程:

  1. 创建虚拟环境
python3 -m venv myenv
  1. 激活虚拟环境
    • Windows:
myenv\Scripts\activate
- **macOS/Linux**:
source myenv/bin/activate
  1. 安装 perfetto 模块
pip install perfetto
  1. 编写并保存脚本 (your_script.py):
import perfetto
 
print("Perfetto imported successfully!")
  1. 运行脚本
python3 your_script.py

如果一切顺利,您应该会看到输出:

Perfetto imported successfully!