包管理


智能实验室支持用户对于 Python 依赖包的统一管理,包括上传、下载、查看、删除等功能,上传之后可在代码中直接引用依赖包。

入口

通过切换 智能实验室 下的标签页来到 包管理 页面。

../_images/pkg_mgmt_tab.png

列表页

包管理 页面默认显示当前用户可见的包列表

../_images/pkg_mgmt_list.png

搜索包

可通过页面右上方的搜索框输入包名称找到相应包。

上传包

点击 上传 按钮即可将本地的包文件上传到平台中。此处需注意以下几点:

  • 只有符合 python-lib 规范的包文件才可被成功上传。
  • 仅支持上传 tar、gz、whl、zip 或 egg 文件且文件名格式为: <packageName>-<packageVersion>-<othermsg>
    • 其中 packageName 只允许由(0-9, a-z, A-Z, 短横线, 下划线)组成
    • packageVersion 只允许由0-9与小数点组成
    • othermsg 非必填,不允许包含中英文括号
    • 三项之间必须是短横线”-“连接
    • 合法示例: idna-2.8-py2.py3-none-any.whl 。其中idna为包名,2.8为版本信息,后缀是whl文件,有其他信息 hdfs-2.5.0.tar.gz ,其中hdfs为包名,2.5.0是版本信息,后缀是tar.gz,没有其它附加信息
    • 非法示例: abc_df-2d.whl ,错误原因:版本信息中出现字母 abc_df-2.3.txt ,错误原因:后缀名不合法
  • python 包上传功能,针对同一个包,同一个版本,只有上传文件与原文件 完全一样 时会才覆盖原有的版本(包括对包的描述等属性必须完全一致)。例如,当同一个包,相同的版本但描述不同时,会存在版本相同却存在多个上传文件的情况
  • 包上传时无大小限制

删除包版本

通过勾选后点击 批量删除 进行包版本的删除操作。

../_images/pkg_delete.png
  • 删除操作支持单个或批量
  • 当某个包下的全部版本均被删除后,包自动被删除

下载包版本

点击某个包版本最右侧的下载按钮进行特定包版本的下载。仅支持单个下载,不支持批量下载。

../_images/pkg_download.png

复制包版本

可通过点击包版本旁的复制按钮进行安装包命令行的复制操作,点击后直接在复制板上生成一行代码: pip install package==version 其中 package 为对应包的名称,version 为对应包的版本号

../_images/pkg_duplicate.png

刷新包列表

在对包进行任何更新操作后,都可通过右上角的刷新按钮刷新包列表的显示。