Kurulum
Bütün SlipSurface yazılımları saf Python paketleridir ve aynı şekilde kurulur. Gereken tek şey Python 3.10 veya üzeri (SlipSurface LE için 3.9 yeterli).
Tek komutla
Bütün programlar PyPI’da yayımlanır:
pip install slipsurface-fea # SlipSurface FEA → komut: slipsurface-fea
pip install slipsurface-le # SlipSurface LE → komut: slipsurface-le
pip install slipsurface-kinematic # SlipSurface Kinematic → komut: slipsurface-kinematic
pip install slipsurface-bearing # SlipSurface Bearing → komut: slipsurface-bearing
pip install slipsurface-settle # SlipSurface Settle → komut: slipsurface-settle
pip install slipsurface-pile # SlipSurface Pile → komut: slipsurface-pile
pip install slipsurface-spwa # SlipSurface SPWA → komut: slipsurface-spwa
pip install slipsurface-msew # SlipSurface MSEW → komut: slipsurface-msew
pip install slipsurface-rock # SlipSurface Rock → komut: slipsurface-rock
pip install slipsurface-wall # SlipSurface Wall → komut: slipsurface-wallKurulumdan sonra komutu parametresiz çalıştırmak arayüzü tarayıcıda açar:
slipsurface-bearingSlipSurface Bearing 0.1.0 — http://127.0.0.1:8781/Bağımlılıklar
| Yazılım | Gerekenler | İsteğe bağlı |
|---|---|---|
| SlipSurface FEA | NumPy, SciPy, Matplotlib | ezdxf — ikili DXF, spline ve bloklar: pip install "slipsurface-fea[dxf]" |
| SlipSurface LE | hiçbiri — yalnızca standart kütüphane | FastAPI + uvicorn |
| Kinematic, SPWA | NumPy, SciPy, Matplotlib, ReportLab | — |
| Bearing, Settle, Pile, MSEW, Rock, Wall | NumPy, Matplotlib, ReportLab | python-docx (Word rapor), openpyxl (Excel çıktısı) |
Word raporu ve Excel dışa aktarımı ekstra paket olarak gelir:
pip install "slipsurface-bearing[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):
git clone https://github.com/hdaltuntas/slipsurface.bearing
cd slipsurface-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ışırmain.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:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install slipsurface-bearing slipsurface-settle slipsurface-spwaDağı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:
pip install slipsurface-fea slipsurface-le slipsurface-kinematic slipsurface-bearing slipsurface-settle \
slipsurface-pile slipsurface-spwa slipsurface-msew slipsurface-rock slipsurface-wallHer yazılım kendi portunu kullandığı için hepsi aynı anda açık olabilir:
| Yazılım | Komut | Port |
|---|---|---|
| SlipSurface FEA | slipsurface-fea gui | 8777 |
| SlipSurface Kinematic | slipsurface-kinematic | 8778 |
| SlipSurface SPWA | slipsurface-spwa | 8779 |
| SlipSurface Settle | slipsurface-settle | 8780 |
| SlipSurface Bearing | slipsurface-bearing | 8781 |
| SlipSurface MSEW | slipsurface-msew | 8782 |
| SlipSurface Pile | slipsurface-pile | 8783 |
| SlipSurface Rock | slipsurface-rock | 8784 |
| SlipSurface Wall | slipsurface-wall | 8785 |
| SlipSurface LE | slipsurface-le serve --open | 8000 |
Geliştirme için
git clone https://github.com/hdaltuntas/slipsurface.pile
cd slipsurface-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.