首页 > 编程问答 >如果一个包需要安装早期版本,我该如何修改我的deploy.yml?

如果一个包需要安装早期版本,我该如何修改我的deploy.yml?

时间:2024-07-29 11:15:33浏览次数:5  
标签:python deployment github-actions py-shiny py-shinylive

这是我的文件:

`名称:部署 Shinylive 应用程序

: 推: 分支:[主要] 拉请求: 分支机构:[主要]

工作: 建造: running-on: ubuntu-latest

steps:
  - uses: actions/checkout@v2

  - name: Set up Python
    uses: actions/setup-python@v4
    with:
      python-version: "3.10"

  - name: Install shinylive
    run: pip install shinylive
    # Note that you can also specify a version of shinylive, as in:
    #   pip install shinylive==0.0.8

  - name: Make shinylive deployment in docs/
    run: shinylive export source docs

  - name: Upload website artifact
    if: github.ref == 'refs/heads/main'
    uses: actions/upload-pages-artifact@v1
    with:
      path: "docs/"

构建作业完成后,将网站部署到 GitHub Pages

deploy: if: github.ref == 'refs/heads/main' 需要:构建

permissions:
  pages: write
  id-token: write

environment:
  name: github-pages
  url: ${{ steps.deployment.outputs.page_url }}

runs-on: ubuntu-latest
steps:
  - name: Deploy to GitHub Pages
    id: deployment
    uses: actions/deploy-pages@v1`

我需要 ipywidgets 版本为 7.7.0,但我使用的所有其他软件包都可以是其最新版本才能运行我的应用程序。我如何指定它以便我可以在 GitHub Pages 上运行它?

尝试使用requirements.txt 文件,但它没有执行任何操作。


可以直接在的 deploy.yml 文件中,在 shinylive 安装步骤之后指定 ipywidgets==7.7.0 来安装特定版本的 ipywidgets

以下是修改后的 deploy.yml 文件:

name: 部署 Shinylive 应用程序

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up Python
        uses: actions/setup-python@v4
        with:
          python-version: "3.10"

      - name: Install shinylive
        run: pip install shinylive
        # Note that you can also specify a version of shinylive, as in:
        #   pip install shinylive==0.0.8

      - name: Install ipywidgets 7.7.0
        run: pip install ipywidgets==7.7.0

      - name: Make shinylive deployment in docs/
        run: shinylive export source docs

      - name: Upload website artifact
        if: github.ref == 'refs/heads/main'
        uses: actions/upload-pages-artifact@v1
        with:
          path: "docs/"

  deploy:
    if: github.ref == 'refs/heads/main'
    needs: build
    permissions:
      pages: write
      id-token: write

    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}

    runs-on: ubuntu-latest
    steps:
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@v1

这个修改会在安装 shinylive 后,额外运行 pip install ipywidgets==7.7.0 来安装指定版本的 ipywidgets

如果之前创建了 requirements.txt 文件,请确保它包含 ipywidgets==7.7.0 这一行,并将 pip install -r requirements.txt 命令添加到的 deploy.yml 文件中,以确保所有依赖项都已正确安装。

标签:python,deployment,github-actions,py-shiny,py-shinylive
From: 78805278

相关文章

  • 界面自动化测试录制工具,让python selenium自动化测试脚本开发更加方便
    自动化测试中,QTP和seleniumIDE都支持浏览器录制与回放功能,简单的来说就像一个记录操作步骤的机器人,可以按照记录的步骤重新执行一遍,这就是脚本录制。个人觉得传统录制工具有些弊端,加上要定制支持我自己的自动化框架(python单机版自动化测试框架源代码),所以自己用javascript写了一个......
  • Python 面试常问问题及应用场景解析
    引言随着Python在数据科学、Web开发、自动化脚本、机器学习等领域中的广泛应用,越来越多的公司开始寻找具备Python技能的人才。因此,在Python面试中,面试官通常会通过一系列问题来评估应聘者的编程基础、问题解决能力和对Python特性的理解程度。本文将涵盖Python面试中最常见的......
  • python 虚拟环境
    python虚拟环境Python的venv模块允许你创建轻量级的“虚拟环境”,这些环境是独立的Python安装,用于项目的依赖隔离。每个虚拟环境都有自己的Python解释器、库和脚本,与系统中安装的Python相互隔离。这意呀着,你可以在一个项目中安装特定版本的库,而不会影响到系统上其他Pyt......
  • 使用 Azure Devops API (Python) 撰写 PR 评论
    在任何地方都找不到直接的方法。如何通过Python中的AzureDevopsAPI将注释添加到拉取请求?可以使用AzureDevOpsPythonAPI将注释添加到拉取请求。以下是执行此操作的方法:1.安装AzureDevOps库:pipinstallazure-devops2.导入必要的类并对的组......
  • Python\Python312\Lib\site-packages\torch\lib\fbgemm.dll
    在此处输入图像描述我正在尝试从HuggingFace导入GPT-2变压器模型,但当我尝试导入它时,遇到错误。即使当我尝试仅导入Torch时,我也会收到相同的错误。我已尝试重新安装Torch并完成了所有操作,包括更新VisualC++Redistributable软件包和更新我的驱动程序,但问题......
  • Python GEKKO 不更新参数
    我正在Python中使用GEKKO来估计弹跳球的轨迹。为此,我需要估计2个变量:e_1(恢复系数)和q_1(每次弹跳时的水平速度损失)。我已为其编写了以下代码,但参数似乎没有更新,尽管解算器已成功执行。参数的初始值与参数的最终优化值相同e_1=0.8和q_1=1代码:imp......
  • Python内置模块常用总结
    目录unittestunittest点击查看代码importunittestfromhtmltestreportimportHTMLTestReportclassTestOne(unittest.TestCase):@classmethoddefsetUpClass(cls)->None:print(f'setUpClass')@classmethoddeftearDownClass......
  • 使用 warpPerspective 生成​​全景图像并使用 python 进行单应拼接
    我没有获得正确的全景图像,并且图像质量随着图像的缝合而降低。我期待获得正确的360度图像,并且不会因正确拼接而降低质量。当我使用网络摄像头图像时。它应该得到没有不匹配的拼接图像。我正在研究匹配FCFS中的图像或最佳匹配的方法。创建并添加一个输入图像以及image1和im......
  • 通过 python 获取 android.view.ViewGroup 中的子项
    是否可以使用python、adb或任何库从android.view.ViewGroup获取子元素或文本,但不需要java和kotlin?我正在尝试使用python自动化android模拟器。与模拟器的交互通过adb进行。当我得到屏幕转储时,我看到我需要的元素是android.view.ViewGroup,并且text和content-......
  • Python反编译失败。 (不支持的操作码:JUMP_IF_NOT_EXC_MATCH)
    我尝试使用“pycdc.exe”反编译使用pycdc.exe失败。因为错误“不支持的操作码:JUMP_IF_NOT_EXC_MATCH”在此处输入图像描述使用pycdc.exe失败。因为错误“不支持的操作码:JUMP_IF_NOT_EXC_MATCH”你知道我为什么失败吗?(我试图编译的.pyc似乎是3.10版本)......