前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pipz: 从PyPI安装任何Python软件包作为Rez软件包

pipz: 从PyPI安装任何Python软件包作为Rez软件包

作者头像
用户9897904
发布2022-07-14 17:58:57
8580
发布2022-07-14 17:58:57
举报
文章被收录于专栏:PipelinePipeline

大家早上好

今天要为大家带来的是如何通过从PyPI的方式安装任何Python软件包作为Rez软件包

虽然rez官方也提供了工具可以把PyPI上面的python包作为rez包

但是它在把PyPI上面的包转成rez的软件包的时候是以哈希值命名的

安装pipz

今天我们的分享的工具叫pipz, 作者是mottosso

由于pipz依赖于bleeding-rez

所以我们需要先安装bleeding-rez

我已经为大家构建好了bleeding-rez了这样我们就不需要自己去构建了(下载地址在附件中)

原因是bleeding-rez本身就是一个rez, 所以我们无法很好的直接安装, 大家只要下载我提供的bleeding-rez

然后放到

C:\Users\<username>\packages

中就可以被rez找到了

通过下面命令我们可以检查是不是bleeding-rez是否运行正常

代码语言:javascript
复制
rez env bleeding_rez -- where rez

通过git克隆rez的仓库

下面https://github.com.cnpmjs.org的前缀是一个镜像源用于克隆加速

代码语言:javascript
复制
git clone https://github.com.cnpmjs.org/loonghao/rez-pipz.git

我这个分支做了一些调整,所有的pip包都是统一小写

为了避免一些包名字不统一的情况

克隆下来后我们我通过下面步骤开始构建pipz

代码语言:javascript
复制
cd rez-pipz
rez build -i

使用方法

下面是pipz所支持的参数

代码语言:javascript
复制
rez env pipz -- install <package_name>

比如

代码语言:javascript
复制
rez env pipz -- install pyyaml
代码语言:javascript
复制
rez env pipz -- install pyside2

指定python版本

代码语言:javascript
复制
rez env pipz python-3 -- install pyyaml
代码语言:javascript
复制
rez env pipz python-2 -- install pyyaml

需要注意的是像我这边的rez是通过python-3安装的

rez env中默认带了python-3的环境所以当我不指定python版本去安装python-2的包的时候会出现类似下面的冲突

我们只需要指定对应的python版本就可以了

默认安装好了的pip包的路径在你本地用户下的packages文件夹中我们可以在pipz安装的log中看到

通过命令行rez env就能使用我们安装好了pip包了

未来我会教大家如何去配置rez, 通过配置修改这些默认的安装路径的

欢迎大家点击"在看"多多支持,有任何的问题或者想法欢迎留言

原文中的附件提取码是(t1th)https://pan.baidu.com/share/init?surl=tLx7TYNko6CQPBK3FlLpuQ

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Pipeline 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档