Instalowanie pakietów .py Jupyter

Instalowanie pakietów .py Jupyter
TT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 97
0

Hej dopiero zaczynam przygode z Pythonem ale juz mam problem. Otóż mam kilka plikow .py w ktorych mam pewne funkcje. Chcialbym moc je jakos importowac do notatnika Jupyter (korzystam z Anacondy). Jak "zainstalowac" te pliki .py (lub do jakiego folderu je wrzucic) zebym w notatniku Jupyter mogl tylko napisac import nazwa_pliku
i zebym mogl od razu korzystac z tamtejszych funkcji? Lub analogicznie chcialbym wrzucic wszystkie te pliki do jednego folderu np "dx" i chcialbym tylko moc napisac import dx zeby wszystkie pliki .py mi sie automatycznie zaladowaly.

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

Albo powinne być w ścieżce, dla tego interpretera, albo w bierzącym katalogu.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 426
1
Tuptuś Tupta napisał(a):

Hej dopiero zaczynam przygode z Pythonem ale juz mam problem. Otóż mam kilka plikow .py w ktorych mam pewne funkcje. Chcialbym moc je jakos importowac do notatnika Jupyter (korzystam z Anacondy). Jak "zainstalowac" te pliki .py (lub do jakiego folderu je wrzucic) zebym w notatniku Jupyter mogl tylko napisac import nazwa_pliku

Na pewno musisz instalować swoją paczkę? Jeżeli tak to polecam oficjalną dokumentację 
https://docs.python.org/3/distutils/setupscript.html

i zebym mogl od razu korzystac z tamtejszych funkcji? Lub analogicznie chcialbym wrzucic wszystkie te pliki do jednego folderu np "dx" i chcialbym tylko moc napisac import dx zeby wszystkie pliki .py mi sie automatycznie zaladowaly.

Po prostu w tym folderze stwórz plik __init__.py który będzie importował wszystkie funkcje, które chcesz. np.

./dx/foo.py

Kopiuj
def foo():
    print("asd")

./dx/bar.py

Kopiuj
def bar():
    print("bar")

./dx/__init__.py

Kopiuj
from .foo import *
from .bar import *
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0
Kopiuj
from .foo import *
from .bar import *

Import all, czyli Pokazujesz mu zuo, już od poczatku.

TT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 97
0

Dzięki działa, czyli ten folder musiałem mieć w tej samej lokalizacji co jak otwieram Jupytera :)

JV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 242
0

możesz ścieżki dodawać w skrypcie:

Kopiuj
import sys
sys.path.append('../mymodules')
import mylib1

albo ustawić wcześniej zmienną środowiskową PYTHONPATH:

Kopiuj
$ export PYTHONPATH='/home/user1/dev/py/mymodules'
$ python3 myapp.py

lub w formie krótszej:

Kopiuj
$ PYTHONPATH='../mymodules'  python3 myapp.py

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.