es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Enlace de una libreta de Jupyter de GitHub a otra en el mismo repositorio.

¿Hay alguna forma de vincular localmente de un cuaderno Jupyter a otro en GitHub sin necesidad de incrustar la ruta absoluta, como https://github.com/jeffheaton/test-linking/blob/main/notebook1.ipynb?

Creé un cuaderno (notebook1.ipynb)

Con este contenido:

“`

<h1>Este es el cuaderno 1</h1>

<ul>
<li><a href="notebook2.ipynb">Enlace al cuaderno 2a</a></li>
<li><a href="./notebook2.ipynb">Enlace al cuaderno 2b</a>)
“`

Intenté dos métodos diferentes, usando “.” para el directorio actual. Ninguno funcionó.

El cuaderno notebook2.ipynb en realidad se encuentra en esta URL:

https://github.com/jeffheaton/test-linking/blob/main/notebook2.ipynb

Sin embargo, GitHub convierte mi enlace en:

https://notebooks.githubusercontent.com/view/notebook2.ipynb

Lo que resulta en un enlace incorrecto.

Si pongo este mismo markdown en README.md, funciona bien. Simplemente no parece gustarle a los cuadernos Jupyter.

Realmente me gustaría NO tener que agregar https://github.com/jeffheaton/test-linking/blob/main/ a todo, porque los enlaces locales:

  • Funcionan localmente, fuera de GitHub
  • En GitHub son agnósticos a la rama

Puede ver mis intentos de hacer que esto funcione en este breve repo: https://github.com/jeffheaton/test-linking

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, parece no ser posible enlazar localmente desde una libreta Jupyter a otra en GitHub sin incrustar la ruta absoluta. GitHub transforma el enlace en una URL diferente que no funciona. Una posible solución alternativa es colocar la marca de referencia en README.md en su lugar, ya que parece funcionar bien allí. Sin embargo, esta solución alternativa puede no ser ideal para todas las situaciones. Por lo tanto, puede ser necesario agregar la ruta absoluta (https://github.com/username/repo/blob/main/) como un prefijo para asegurarse de que los enlaces locales funcionen en GitHub y sean agnósticos de la rama.

Comments are closed.