首页 > 编程语言 >可编辑模式下安装 python 包

可编辑模式下安装 python 包

时间:2024-02-26 21:45:57浏览次数:21  
标签:pth python ultralytics 模式 编辑 安装

可编辑模式下安装 python 包

一般情况下, 我们使用的是 pip install pkg 来完成包的安装, 默认的安装的目标目录在 site-packages 下, 这种情况非常适合我们引用某些成熟包.
如果我们想要给github某个项目贡献PR, 或者仅仅要魔改一下某个项目, 可以使用 editable 模式来安装.
editable 模式的优点有:

  • 安装的目标目录可以使任意目录, 不需要放到 site-packages, 后者不适合作为源码的存放目录.
  • 编辑的是未经打包的源码文件, 方便提PR.
git clone https://github.com/ultralytics/ultralytics

# Navigate to the cloned directory
cd c:\ultralytics

# Install the package in editable mode for development
pip install -e  c:\ultralytics

如何解决无法import 编辑模式下安装 python 包

正常情况下, 编辑模式下安装的Python包, 可以像正常模式安装的一样直接引用即可, 但偶尔会报无法import的异常, 解决方法有:

  • 将该包加入 PYTHONPATH 环境变量中, 但这个方法需要注意是否对其他 virtual env有影响.
  • 在 site-packages 目录下, 新建一个 .pth 文本文件, 文件名不限, 比如 aaa.pth, 文件中每行可以引入一个路径, 可以写多行. 如果有多个 virtual env 推荐使用这个方法.

aaa.pth 文件示例:

/path/to/requests_v1
/path/to/requests_v2
/path/to/requests_v3

标签:pth,python,ultralytics,模式,编辑,安装
From: https://www.cnblogs.com/harrychinese/p/18035634

相关文章

  • Python flask
    {{变量}}_init_.py这个文件的执行时间package,moduledebug模式、host、portdebug模式:热更新可以在浏览器上面显示错误信息host让别人可以访问自己的电脑url与试图映射urlRESTful风格传参@app.route('/user/<user_id>')#可以指定参数的类......
  • Python pip换源
    Pythonpip更换镜像源在使用Python的过程中,经常会使用到一些非标准内嵌的三方包,这些包给我们日常的开发提供了巨大的便利。但是在使用pip命令去下载这些三方包的时候,Python默认是从官网去下载的,由于它的官网是在国外,这就使得下载的速度灰常的慢;这个时候我们可以使用一些国内......
  • 解决kali上安装wine32报错
    1.问题描述:解决kali上安装wine32报错,报错信息如下Thefollowingpackageshaveunmetdependencies:libglib2.0-0:i386:Depends:libpcre2-8-0:i386(>=10.22)butitisnotgoingtobeinstalledlibselinux1:i386:Depends:libpcre2-8-0:i386(>=10.22)butitisnot......
  • Python|statistics 数学统计函数模块
    方法描述statistics.harmonic_mean()计算给定数据集的调和平均值。是总体内各个变量值倒数1/x的算术平均数的倒数。statistics.mean()计算数据集的平均值statistics.median()计算数据集的中位数statistics.median_grouped()计算给定分组数据集的分组中位数......
  • Eplan插件 - 页描述批量编辑器
    前言在工作中,我们经常会遇到修改页描述属性的情况,比如从其他项目复制了页或者是新建了多页。但是在Eplan中,没有办法直接批量编辑页描述属性。通常我们有以下两种方法来批量修改属性。1.修改高层代号/位置代号中的页描述属性在这里我们可以选择顶层的文档类型代号,点击属性在......
  • centos7安装hadoop(集群模式)
    目录节点规划安装前准备准备jdk和hadoop的安装文件分别修改三台主机名字建立hadoop账号添加账号并且指定密码添加hadoop账号到sudo组,vi/etc/soduers切换到hadoop账号配置三台主机的证书登录解压jdk和hadoop配置环境变量复制jdk和配置文件到别的节点使环境变量生效编辑文件修改修......
  • Python使用shutil模块操作文件/文件夹
    Python的标准库中os模块已经可以操作文件了,但是具有很多局限性(比如不能复制文件),因此Python的另一个标准库shutil对文件/文件夹的移动,复制,删除文件夹,压缩,解压等操作做了增强,更加方便用户进行使用。 1、复制文件/文件夹(shutil.copy(src,dst))1.1复制文件复制文件常......
  • matlab和python语法方面的差异
    同为脚本语言,matlab和python在算法优化过程中都不可避免的会涉及到,甚至有些情况下会涉及到两种语言程序的互相转换,这几天我刚好也做了相关工作,需要将之前用matlab写的一个小算法模块转换成python,以方便和模型集成,过程不难,但因为需要同时涉及两种语言的书写风格,并且这两种语音在某......
  • 中英文互译赫尔辛基大学翻译模型安装与测试
    引子近期接到一个文本中英互译的任务,一直以为这种翻译应该很成熟,各种商用版本很多。那么开源的一定也不少,经过网络搜索发现,近两年还真的出现了很多优秀的开源翻译项目。找到了赫尔辛基大学开源免费的多语言翻译模型,开发了1400多个多语种翻译模型。其中就包含了中译英和英译中。OK......
  • Python + Apollo 实现配置中心
    --coding:utf-8--importjsonimportosimportthreadingimporttimefromdatetimeimportdatetime,timedeltafromtypingimportOptionalimportrequestsimportLogConfigasloggingclassApolloClient(object):definit(self,app_id,cluster='defaul......