Skip to content

Kurulum ​

Bütün Lythos yazılımları saf Python paketleridir ve aynı şekilde kurulur. Gereken tek şey Python 3.10 veya üzeri (Lythos LE için 3.9 yeterli).

Tek komutla ​

PyPI’da yayımlanan paketler:

bash
pip install lythosfea          # LythosFEA      → komut: lythos
pip install lythosle           # Lythos LE      → komut: lythosle
pip install lythoskinematic    # Lythos Kinematic → komut: lythos-kinematic
pip install lythosbearing      # Lythos Bearing → komut: lythos-bearing
pip install lythossettle       # Lythos Settle  → komut: lythos-settle
pip install lythosspwa         # Lythos SPWA    → komut: lythos-spwa

Henüz PyPI’da olmayanlar doğrudan GitHub’dan kurulur:

bash
pip install git+https://github.com/hdaltuntas/lythos-pile   # → lythos-pile
pip install git+https://github.com/hdaltuntas/lythos-msew   # → lythos-msew

Kurulumdan sonra komutu parametresiz çalıştırmak arayüzü tarayıcıda açar:

bash
lythos-bearing
text
Lythos Bearing 0.1.0 — http://127.0.0.1:8781/

Bağımlılıklar ​

YazılımGerekenlerİsteğe bağlı
LythosFEANumPy, SciPy, Matplotlibezdxf — ikili DXF, spline ve bloklar: pip install "lythosfea[dxf]"
Lythos LEhiçbiri — yalnızca standart kütüphaneFastAPI + uvicorn
Kinematic, SPWANumPy, SciPy, Matplotlib, ReportLab—
Bearing, Settle, Pile, MSEWNumPy, Matplotlib, ReportLabpython-docx (Word rapor), openpyxl (Excel çıktısı)

Word raporu ve Excel dışa aktarımı ekstra paket olarak gelir:

bash
pip install "lythosbearing[docx,xlsx]"

Arayüz yalnızca kurulu biçimleri sunar; python-docx yoksa Word seçeneği görünmez.

Klondan, kurmadan ​

Her depo main.py ile gelir; klonladıktan sonra hiçbir şey kurmadan çalışır (bilimsel yığın dışında):

bash
git clone https://github.com/hdaltuntas/lythos-bearing
cd lythos-bearing
pip install numpy matplotlib reportlab
python main.py                       # arayüz
python main.py run project.bearing   # komut satırının her komutu da çalışır

main.py kendi klasörünü içe aktarma yolunun başına koyar; paket ayrıca kurulu olsa bile çalışan kod klonunkidir. Thonny gibi bir düzenleyici bu yüzden “kütüphane modülünü gölgeliyor” uyarısı verebilir — bu kasıtlıdır.

Sanal ortam (önerilir) ​

Arch, Debian ve Fedora sistem genelinde pip install’ı reddeder (PEP 668). Bir sanal ortam kullanın:

bash
python -m venv .venv
source .venv/bin/activate           # Windows: .venv\Scripts\activate
pip install lythosbearing lythossettle lythosspwa

Dağıtımın NumPy’ını kullanmak isterseniz: python -m venv --system-site-packages .venv.

Ailenin tamamı ​

Bütün aileyi tek ortamda kurmak için:

bash
pip install lythosfea lythosle lythoskinematic lythosbearing lythossettle lythosspwa \
  git+https://github.com/hdaltuntas/lythos-pile \
  git+https://github.com/hdaltuntas/lythos-msew

Her yazılım kendi portunu kullandığı için hepsi aynı anda açık olabilir:

YazılımKomutPort
LythosFEAlythos gui8777
Lythos Kinematiclythos-kinematic8778
Lythos SPWAlythos-spwa8779
Lythos Settlelythos-settle8780
Lythos Bearinglythos-bearing8781
Lythos MSEWlythos-msew8782
Lythos Pilelythos-pile8783
Lythos LElythosle serve --open8000

Geliştirme için ​

bash
git clone https://github.com/hdaltuntas/lythos-pile
cd lythos-pile
pip install -e ".[dev]"
pytest -q
ruff check .

Test paketleri motoru, raporu (üç biçimde) ve arayüzün HTTP katmanını birlikte çalıştırır; tarayıcı olmadan tarayıcı sınanır.

Lythos, Hasan Deniz Altuntaş tarafından geliştirilen, geoteknik ve kaya mühendisliği için bağımsız, açık kaynaklı bir projedir. Benzer bir ad kullanan başka herhangi bir şirket ya da ürünle bağlantılı değildir; onlar tarafından onaylanmamış ya da desteklenmemiştir.
AGPL-3.0 lisansıyla yayımlanır.