前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ModelArts codelab 创建虚拟环境切换 Python

ModelArts codelab 创建虚拟环境切换 Python

作者头像
胡琦
发布于 2025-05-20 11:56:34
发布于 2025-05-20 11:56:34
5400
代码可运行
举报
文章被收录于专栏:胡琦胡琦
运行总次数:0
代码可运行

我们在开发中往往会用的不同版本的 Python ,但 Notebook 默认提供的 Python 版本有限,有时候并不一定是我们需要的,那怎样快速创建一个我们需要的 Python 版本呢? 本教程的思路就是通过内置的 conda 安装和切换 Python ipykernel,通过创建 kernel.json 挂载到可选 kernel。

以 Python 3.10.10 为例

首先创建虚拟环境:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!/home/ma-user/anaconda3/bin/conda create -n python-3.10.10 python=3.10.10 -y --override-channels --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
!/home/ma-user/anaconda3/envs/python-3.10.10/bin/pip install ipykernel

接着通过 echo ${path} 获取已有的环境变量,并替换下文中 env 的 /home/ma-user/anaconda3/envs/python-3.10.10/bin:后面部分,将我们的环境变量添加 python-3.10.10 。

接着将虚拟环境挂载到 kernel:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import json
import os

data = {
    # kernel 显示的名称
   "display_name": "python-3.10.10",
    # 上面创建的虚拟环境路径
   "env": {
      "PATH": "/home/ma-user/anaconda3/envs/python-3.10.10/bin:/home/ma-user/anaconda3/envs/python-3.7.10/bin:/modelarts/authoring/notebook-conda/bin:/opt/conda/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/ma-user/modelarts/ma-cli/bin:/home/ma-user/modelarts/ma-cli/bin:/home/ma-user/anaconda3/envs/PyTorch-1.8/bin"
   },
    # 人生苦短,我用python
   "language": "python",
    # 执行参数
   "argv": [
      "/home/ma-user/anaconda3/envs/python-3.10.10/bin/python",
      "-m",
      "ipykernel",
      "-f",
      "{connection_file}"
   ]
}

if not os.path.exists("/home/ma-user/anaconda3/share/jupyter/kernels/python-3.10.10/"):
    os.mkdir("/home/ma-user/anaconda3/share/jupyter/kernels/python-3.10.10/")

with open('/home/ma-user/anaconda3/share/jupyter/kernels/python-3.10.10/kernel.json', 'w') as f:
    json.dump(data, f, indent=4)

创建完成后,稍等片刻,或刷新页面,点击右上角 kernel 选择 python-3.10.10 :

最后,我们验证一下环境是否启用成功。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!python -V
!pip -V

# 输出
ython 3.10.10
pip 23.3.1 from /home/ma-user/anaconda3/envs/python-3.10.10/lib/python3.10/site-packages/pip (python 3.10)

之后我们就能快速开始其他开发流程了,比如 大模型 API 调用从 0 到 1

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验