首页 > 其他分享 >关于conda在创建虚拟环境时使用env.yaml安装pip的开源git包失败的解决办法

关于conda在创建虚拟环境时使用env.yaml安装pip的开源git包失败的解决办法

时间:2023-04-26 15:24:23浏览次数:44  
标签:git transformers com huggingface yaml 虚拟环境 pip 安装

以下env.yaml配置为例:

name: alpaca
channels:
  - pytorch
  - defaults
dependencies:
  - python=3.8.5
  - pip=20.3
  - cudatoolkit=11.3
  - pytorch=2.0.0
  - numpy=1.19.2
  - pip:
    - datasets
    - loralib 
    - sentencepiece
    - accelerate
    - bitsandbytes
    - gradio
    - appdirs
    - -e git+https://github.com/huggingface/transformers.git@main#egg=transformers
    - -e git+https://github.com/huggingface/peft.git@main#egg=peft

我使用conda env create -f environment.yaml

进行创建环境时,最后一个-e git+https://github.com/huggingface/peft.git@main#egg=peft没有执行成功,但是虚拟环境还是创建了,这个时候的环境是不完整的,此时如果删掉重新创建肯定会重复耗时,是很不划算的,这个时候我们就可以进入环境后重新对失败的命令进行操作,但是执行方式有些区别,如果想要完全实现相同的操作,我们需要知道失败的命令在做哪些工作:

在conda环境创建时的yaml文件中,pip 下的 -e git+https://github.com/huggingface/transformers.git@main#egg=transformers 命令表示从 Github 上获取 transformers 库的最新版本,并将其安装到当前环境中。具体含义如下:

-e:表示使用开发模式进行安装,将软件包安装为可编辑模式,以便在本地对其进行修改和调试。
git+https://github.com/huggingface/transformers.git@main:表示从 Github 上获取 transformers 库的最新版本,并且使用 Git 协议进行下载。
#egg=transformers:表示将软件包命名为 "transformers",以便在安装时能够识别它,并确保其与其他软件包不发生冲突。
通过执行此命令,可以在当前环境中安装并使用最新版本的 transformers 库。

按照上面的说法,所以我们第一步是clone项目:

git clone https://github.com/huggingface/transformers.git

进入 transformers 文件夹,并执行以下命令来安装 transformers 库:

pip install -e .

这将使用 pip 命令以可编辑模式进行安装,以便在本地对其进行修改和调试。

最后,验证 transformers 库是否已成功安装。可以在 Python 解释器中执行以下代码:


import transformers

print(transformers.__version__)

如果输出 transformers 库的版本号,则表示安装成功。

标签:git,transformers,com,huggingface,yaml,虚拟环境,pip,安装
From: https://www.cnblogs.com/chentiao/p/17356180.html

相关文章

  • gitLab数据备份、恢复和迁移
    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下一、gitlab备份备份前gitlab的项目如图所示 1.1修改仓库存储位置gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-dat......
  • gitlab ssh key无法连接
    tosolveaboveissuejustchange"HostKeyVerificationStrategy"to"Acceptfirstconnection"Dashboard>ManageJenkins>ConfigureGlobalSecurity>GitHostKeyVerificationConfiguration.TheninHostKeyVerificationStr......
  • Git简要笔记
    git介绍:git是一款SCM软件,用来管理源码文件,需求文档,设计文档,开发文档等项目文件在团队开发中,通过SCM软件管理这些文件,而业界用的较多的是git,它支持多人协作同时开发,且不需要中央服务器,而是分布式的版本控制系统git也是linus为了方便管理linux内核而开发的基础概念:1.......
  • gitlab
    公司是自建的gitlab的服务器,部署项目是集成到了自研的运维管理平台。之前拉取都是没有问题的,有一次另外的同事说,现在部署项目无法成功。排错过程根据报错信息排查,发现是gitclonegit@xxx:xx.git报错。之前是可以的,突然不行了,gitlab上面也可以查看到公钥。报错信息忘记保存了......
  • Git-获取远程仓库到本地分支
    1、gitpull:获取最新代码到本地,自动合并到当前分支//查询当前远程的版本gitremote-v//直接拉取并合并最新代码gitpulloriginxxxx(远端分支名称)不推荐这种直接合并的方式,不能够提前处理冲突 2、gitfetch+merge:获取最新代码到本地,手动合并分支2.1、额外建立本......
  • 服务器上搭建git仓库
    服务器上搭建git仓库Liunx系统专栏收录该内容订阅专栏目录一、git安装和配置1、git安装2、git配置二、git仓库初始化1、创建仓库目录2、初始化git仓库三、git仓库的使用1、本地项目上传至服务器git仓库2、服务器git仓库拉取到本地3、第三方集成开发软件中如何实现......
  • 白嫖GitHub Action实现开源项目CICD
    什么是CI/CD?让你的项目变得更加敏捷!在今天这个快速变化的时代,开发者们需要与时俱进,不断提升自己的工作效率。在这篇文章里,将一起探讨如何使用CI/CD和GithubAction让你的项目更加高效,快速响应市场变化。什么是CI?CI(持续集成,ContinuousIntegration)是一种软件开发实践,它要求开发......
  • 关于vcpkg中x-history命令移除后及git subtree的使用问答
    1、现在的版本中已经移除了x-history命令,我该使用什么方式来查看port的历史记录呢如果当前版本的vcpkg中已经移除了x-history命令,您可以使用以下方法查看port的历史记录:使用Git命令:首先,确保您已经安装了Git。然后,在命令行或终端中,导航到vcpkg的安装目录。接下来,使用以下命令......
  • opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization e
    原因:node版本与openssl不兼容导致的初始化失败 解决:windows执行:setNODE_OPTIONS=--openssl-legacy-providermac执行:exportNODE_OPTIONS=--openssl-legacy-provider......
  • 类似idea编译器集成gitee和github
      详细博客:(24条消息)IDEA集成github和Gitee_尘开的笔记的博客-CSDN博客......