Installing pyjulia
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 28/100
Direzione di ricerca
Inizia individuando setup.py e esaminando gli entry point julia.install() e LibJulia mostrati nell’issue, usando l’esempio juliacall collegato come riferimento comportamentale. Il lavoro è completato quando gli utenti possono richiamare il flusso setup_pyjulia_env proposto per installare le dipendenze Julia richieste e, facoltativamente, istanziare l’ambiente del progetto richiesto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Here is a little function that downloads julia if needed, set up an environmnt and instantiate the project.
I think something similar should be provided so that users can call it in setup.py
def setup_pyjulia_env(path_to_project="."):
"""
A function that installs all dependencies for current environment.
This should be the same as what `juliacall` does at every import time.
* `path_to_project` is the path to the project that will be instantiated.
If `None`, no project will be instantiated. Defaults: to the current
working directory.
"""
import jill.install # noqa: autoimport
import os # noqa: autoimport
import shutil # noqa: autoimport
if shutil.which('julia') is None:
print(
"No Julia executable found, installing the latest version using `jill`")
jill.install.install_julia("stable", confirm=True)
if shutil.which('julia') is None:
print(f"Please add {os.environ['JILL_SYMLINK_DIR']} to your path")
import julia # noqa: autoimport
# the following installs dependencies for pyjulia
julia.install()
from julia.api import LibJulia # noqa: autoimport
if path_to_project is not None:
api = LibJulia.load()
api.init_julia([f"--project={path_to_project}"])
from julia import Main # noqa: autoimport
Main.eval('using Pkg')
Main.eval('Pkg.instantiate()')
Example from: https://github.com/00sapo/pyjulia-vs-juliacall
- Lingua principale
- Python
- Stelle
- 893
- Fork
- 101
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di JuliaPy/pyjulia
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
-
Kill existing Julia sessionAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di JuliaPy/pyjulia
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
UKGovernmentBEIS/inspect_ai#5781 ·
I maintainer di solito rispondono entro 2 giorni
-
Bump .cicd to wamp-cicd 4c2f9ac: `just land` refuses open A18 decisions, `just where` lists themAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
crossbario/cfxdb#139 ·
-
Bump .cicd to wamp-cicd 4c2f9ac: `just land` refuses open A18 decisions, `just where` lists themAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
crossbario/txaio#241 ·
-
UX
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
mediajunkie/piper-morgan-product#1963 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100