从零构建大模型--实操--搭建python环境

区分pip conda

pip

pip = Python 官方自带的安装工具

你只要装了 Python,就自动自带 pip,不需要额外装。

作用:

  • 安装各种 Python 库:pip install 库名
  • 卸载、更新、查看已安装的库

它是纯 Python 官方工具,只管 Python 相关的包

conda

conda = Anaconda 里自带的安装工具

只有你装了 Anaconda / Miniconda 才会有 conda。

conda 能干两件事:

  • 装 Python 库(类似 pip)
  • 管理不同版本的 Python 环境(比如同时用 Python3.9、3.10、3.11)

conda基于环境去安装库和搭建环境,方便不同环境之间的隔离,以及控制不同的项目。

其实是与pycharm中使用虚拟环境控制项目是一样的。uv这个工具也是一样的。

使用uv搭建环境

本质上uv只是一个第三方的包,能够手动的给不同的项目创建各自所需的虚拟环境。

所以实际使用起来是先安装python解释器,然后再安装uv,比如使用pip安装uv,然后使用uv去对应的项目创建虚拟环境。

同时也可以使用conda创建虚拟环境之后,按照上述的步骤去完成。这就是一个简单的套娃。


不使用conda的情况:

此时.venv中是存在python的

实际上我猜测这个可能是不同系统造成的问题。可能是因为macos对于类似于符号绑定会显示。因为实际上使用uv创建的虚拟环境直接使用现有python编译器的可能性大!

  • 使用uv pip install -r requirements.txt (小技巧:使用tab键会自动匹配补全)
  • 使用uv run jupyter lab
相关推荐
恋恋西风5 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx5 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
BizzZ_6 小时前
C++(22)——类型转换和IO流
开发语言·c++
小范同学_6 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
geovindu6 小时前
CSharp: 万年历
开发语言·后端·c#·.net
傲笑风6 小时前
【openvino】tinybert基于openvino服务化部署(四)
人工智能·python·自然语言处理·nlp·bert·openvino
我找到地球的支点啦6 小时前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信
维基框架7 小时前
WIKI 知识库 v1.1.1 正式发布
人工智能·python
予昊7 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket
weixin_461408587 小时前
Mybatis-flex小记
java·开发语言·mybatis