当前位置: 首页 > article >正文

让conda的python能够使用系统的apt安装的包

在 Conda 环境中直接使用系统通过 apt 安装的包需要解决以下问题:路径兼容性库版本匹配

最安全和推荐的方法是使用 方法 1,将 Conda 环境绑定到系统的 Python,这样您可以完整复用系统安装的库。如果必须使用 Conda 的 Python,可以尝试 方法 2 添加系统路径。


方法 1:在 Conda 中使用系统 Python

Conda 环境默认使用自己的 Python 可执行文件。要使用系统的 Python,同时保持 Conda 环境中其他库的功能,可以创建一个 Conda 环境,但让其绑定到系统 Python。

步骤:
  1. 创建一个绑定系统 Python 的 Conda 环境:

    conda create -n sys-python python=/usr/bin/python3
    

    这会让 Conda 环境中的 Python 指向系统的 Python(安装了 apt 包的那个)。

  2. 激活环境:

    conda activate sys-python
    
  3. 验证:

    python -m pip list  # 应该能看到 apt 安装的包
    

方法 2:让 Conda 环境使用系统库

如果您希望 Conda 环境的 Python 保持原样,但可以加载系统通过 apt 安装的包,可以尝试以下方法:

  1. 为 Conda 环境添加系统路径:
    在 Conda 环境中运行:

    export PYTHONPATH=/usr/lib/python3/dist-packages:$PYTHONPATH
    

    这样,/usr/lib/python3/dist-packages(存放 apt 包的路径)就会被 Conda 的 Python 识别。

  2. 创建一个软链接:
    如果您想永久添加路径,可以创建软链接,将系统库引入到 Conda 的 site-packages 中:

    ln -s /usr/lib/python3/dist-packages /path/to/conda/env/lib/python3.*/site-packages/
    

    替换 /path/to/conda/env/ 为您 Conda 环境的路径。

  3. 测试是否可以加载 apt 安装的包:
    假如picamera2是apt安装的
    在 Conda 环境中运行:

    python -c "import picamera2; print('Picamera2 loaded successfully')"
    

方法 3:直接运行系统 Python

在 Conda 环境中调用系统 Python 的二进制文件,也可以加载系统通过 apt 安装的包:

conda activate <env_name>
/usr/bin/python3 my_script.py

注意

  1. 版本兼容性: 系统通过 apt 安装的包通常是针对系统的 Python 版本构建的。如果 Conda 环境的 Python 版本与系统的 Python 版本不一致,可能会导致兼容性问题。
  2. 混用风险: 同时使用 Conda 和系统库,可能会引入不可预测的依赖冲突。尽量避免混用。


http://www.kler.cn/a/401555.html

相关文章:

  • 任务管理功能拆解——如何高效管理项目任务?
  • Figma中文网:UI设计师的新资源宝库
  • 本地文件如何推送到git仓库
  • thinkphp6 入门(2)--视图、渲染html页面、赋值
  • MySQL —— MySQL索引介绍、索引数据结构、聚集索引和辅助索引、索引覆盖
  • delphi fmx android 离线人脸识别
  • k8s 中传递参数给docker容器
  • 如何基于Netty手写简单的Tomcat?
  • React合成事件及其核心思想详解
  • 强化学习数学原理学习(四)
  • Ubuntu安装配置MySQL(远程登录)
  • 网络基础(4)IP协议
  • tdengine学习笔记实战-jdbc连接tdengine数据库
  • SHELL(5)字符串运算符和逻辑运算符
  • QT与嵌入式——获取网络实时时间
  • 一个交替优化问题的求解(续)
  • GNN初探
  • 2.tree of thought (使用LangChain解决N皇后问题)
  • 机器学习笔记 // 创建并训练DNN来拟合和预测序列数据
  • 运维面试题.云计算面试题之四.K8S
  • MFC线程-AfxBeginThread使用方法
  • SpringBoot常用的注解
  • 源码分析Spring Boot (v3.3.0)
  • Linux离线安装python相关包
  • driver.js实现页面操作指引
  • Linux-Samba