TL; DR
I tangohia te ingoa o tētahi rōpū mōkihi PyPI uv, te kaiwhakahaere mōkihi Python tere, rongonui rawa atu i runga i te Rust, hei whakaari i a rātou anō he kaiawhina uv. Kāore rawa he mahi tūturu e tukuna ana e rātou. Ko tā rātou e kawe nei he kawenga Windows e tū ana i runga i te Tūmau JupyterLab me te manatoko kua whakawetohia ā, i ngā putanga o muri mai, ka whakaputaina ki te ipurangi tūmatanui mā roto i tētahi kauhanga whakamuri.
Koinei te kōrero katoa i roto i te rārangi kotahi: ko te ingoa o tētahi taputapu pono hei maimoa, me JupyterLab hei miihini whakahaere waehere-mamao. Ka whakahaerehia e te tūmau Jupyter tetahi waehere e patohia ana e koe ki roto i te waehere kāoreebook pūtau; ko tētahi e whakarewahia ana me te tohu kau, ā, e herea ana ki ia atanga whatunga he kaiwhakamāori tuwhera ka taea e te tangata e tae atu ana ki te tauranga te taraiwa.
Ka aroturukihia e mātou te rōpū hei Uira HuatauKo ngā mōkihi e rua i tirotirohia ko moon-uv (0.0.1-0.0.16) a my-magic-uv-helper (0.0.1), i whakaputaina e te kaiwhakahaere kotahi, ā, kei te ora tonu i runga i te PyPI i te wā o te tātaritanga.
| Te haukori | PyPI |
| Kete | moon-uv (0.0.1-0.0.16), my-magic-uv-helper (0.0.1) |
| Pūhara kua arotahihia | Windows |
| Whēkau matua | He tūmau JupyterLab kāore i whakamanahia, i whakaputaina ki te ipurangi mā te kauhanga whakamuri |
| Ngā taputapu tika i tukinotia | uv, JupyterLab, cloudflared, Pinggy |
Te mānumanu: he ingoa kua whakawhirinaki kē koe
uv ko tētahi o ngā taputapu Python kua tāutahia rawatia i ngā tau e rua kua pahure ake nei, nō reira "he kaiawhina mō uv"he mōkihi ka tāutahia e te kaiwhakawhanake me te kore whakaaro tuarua. Ka whakapau katoa a FauxUV i tōna mana ki taua ingoa. Ka takai ngā mōkihi i te pono uv tāuta mai i Astral — ngā URL i roto i te pūwāhi utunga i ngā kaihautū pono, whai mana — nō reira, mā te tirotiro tere ka kitea he mea engari ko ngā tohutoro pono. Kāore tetahi o ngā mōkihi e tāpiri ana uv mahi; ko te ingoa te huna katoa.
JupyterLab hei miihini RCE
Ko te pokapū o te utauta he pūwhakarewa e tīmata ana i a JupyterLab me te tango i ngā ārai katoa:
jupyter server --with jupyterlab --ip=0.0.0.0 # listen on every interface --ServerApp.token="" # no password, no token --allow_origin='*' # accept cross-origin connections --disable_check_xsrf # allow a remote browser/WebSocket to drive it Ka tangohia e ia haki tētahi parenga, ā, ka tāpirihia e te tuhinga kua tukuna (i te reo Hainamana taketake): te tohu kau "ka whakaweto i ngā tirotiro kupuhipa me ngā tohu — ka taea e te tangata katoa te hono atu." TuhingaJupyter he IDE pūtaiao raraunga tika, engari ehara i te meaebook Ka whakahaerehia e te pūtau te waehere matapōkere mā te hoahoa. Kua whirihorahia pēnei, ā, kua herea ki 0.0.0.0, ka mutu te noho hei IDE, ka noho hei anga mamao kāore i whakamanahia i runga i te kaihautū — kāore e hiahiatia he pūnaha pūmanawa kino ritenga, he taputapu matua anake e tohu ana i te huarahi hē.
E rua ngā wāhanga tautoko e taea ai te toro atu me te whakahoki anō i tēnā:
- He whakaoho tāutanga puku. Ka whakahaerehia e ngā putanga tōmua a PowerShell me -Te Whakakore i te Kaupapahere Whakatinanatanga tika mai setup.py on pip tāuta, i te papamuri me ngā hapa kua pehia kia pata he āhua noa iho. Ka nekehia e ngā putanga o muri mai te mea taketake kotahi ki roto i te pip-uv taputapu raina-whakahau — ā, whakataka katoatia te whakahaere-aunoa wā-tāuta.
- He kauhanga whakamuri tūmatanui. Kei te tūmau 0.0.0.0 ka taea anake te toro atu e ngā kaihautū ka taea te tuku huarahi ki te mīhini. Ka whakatuwherahia e te kōwae kua whakaemihia he [Pinggy](https://pinggy.io/) He kauhanga whakamuri SSH e tuku ana i te tauranga Jupyter ā-rohe ki tētahi wāhitau tūmatanui, e tango ana i taua rohe. Kei roto hoki i te tuhinga kua tukuna — kua tukuna he kōrero — tētahi ara rerekē mā te whakamahi i a Cloudflare kapua-whakakā me te netsh port-proxy ki tētahi IP Linode, e tuhi ana i te whāinga kotahi mā roto i ngā hanganga rerekē.
Hangaia: tāutahia te mōkihi, ā, ka mutu ka whakahaerehia e te kaihautū Windows tētahi JupyterLab kore kupuhipa ka whakaputaina ki te ipurangi tuwhera.
Te whanaketanga o FauxUV
I tukuna tere tonu ngā putanga o FauxUV, ā, i neke te pūwāhi whakaoho o te utanga i waenganui i a rātou — he whakamaumaharatanga kāore i te maha ngā putanga kua tohua e kōrero ana i te pūrākau katoa o tētahi raina mōkihi.
| wāhanga | Tuhinga | keu | Ngā mea e tāpirihia ana e ia |
|---|---|---|---|
| Matau tāuta | moon-uv 0.0.1-0.0.3, my-magic-uv-helper 0.0.1 | setup.py i runga i te tāutanga o te paipa | tāutanga uv + tāpiritanga ARA |
| Wā-oma CLI | moon-uv 0.0.5-0.0.13 | pip-uv whakahau | te kaiwhakarewa JupyterLab kore-kupuhipa |
| Tunnel | moon-uv 0.0.14-0.0.16 | pip-uv whakahau | he kauhanga whakamuri Pinggy e kaha ana |
He mea nui, ko te whakahaere aunoa i te wā tāutanga ko tangohia i ngā putanga o muri ake nei, he kaha ake — nō reira he matawai e pā ana ki te huringa ora anake hooks ka whakawhiwhia ngā tukunga hou hei iti mōrearea, whakamuri rawa.
Ngā tohu o te whakaae tahi
Kua whakaūtia mā te pānui i te pūtake mōkihi; kua tohua ngā pito mutunga kōrero kei roto i ngā kōnae engari kāore i whakahaerea e te putanga i tātarihia. Kua whakakorengia ngā tohu whatunga.
| momo | tohu |
|---|---|
| Tāuta whakahau | powershell -ExecutionPolicy Bypass te tiki i te kaiwhakauru uv tūturu, i te wā tāuta pip |
| Ngā haki a JupyterLab | --ip=0.0.0.0 --ServerApp.token="" --allow_origin='*' --disable_check_xsrf |
| Kauhanga whakamuri (kaha) | free[.]pinggy[.]io:443 te tuku whakamua ā-rohe 127.0.0.1:8888 |
| Kaihautū o te kauhanga (kua tukuna he kōrero) | cloudflared tunnel --url hxxp://127[.]0[.]0[.]1:2718 |
| IP (kua tukuna he kōrero) | 45[.]79[.]134[.]161 (Linode) mā netsh port-proxy |
| Te manawanui | whakarite %USERPROFILE%\.local\bin ki te PATH kaiwhakamahi |
Ngā tohu whanonga e tika ana kia whakatūpatohia, ahakoa ēnei aho tuturu: a pip tāuta e whānau ana powershell -Tawhiti Kaupapahere Whakahaeretetahi jupiter whakarewatanga whakakotahi tohu = "" mā te –ip=0.0.0.0; me te SSH puta atu ki *.pinggy.io mai i tētahi kaiwhakawhanake, i tētahi mīhini CI rānei.
Te whanonga me te pūtake i kitea
He kaituhi me he tikanga kei roto i ngā kete e rua: he ingoa taputapu pono, he ārai Windows-anake, he whakahaere papamuri kua pehia-hapa, me te whakawhirinaki ki ngā taputapu whai mana, nō reira ka kitea noa iho ngā URL whai mana mā te tirotiro tere. Kei roto i te pūtake ngā kōrero reo Hainamana e whakaahua ana i ngā haki e pā ana ki te haumarutanga; ka ripoatahia e mātou ēnei hei kōrero kitea i roto i te kōnae, ehara i te kereme mō te kaupapa. Ko te pūtake_āhei uara me te colab.pēka Ka whakaatahia e te ingoa kōnae ngā rerengamahi "tohatoha i taku wā whakahaere ā-rohe" e horapa ana mō Google Colab. Ahakoa te pūtake, he rite tonu te hua kua tākaihia.
Te pānga me te aratohu mō ngā kaiwawao
Ko wai kua pāngia e te FauxUV. Ngā kaiwhakawhanake Matapihi me ngā kaiwhakahaere CI e pip tāuta tētahi o ēnei mōkihi. He JupyterLab kore kupuhipa i runga i 0.0.0.0 he whakahaere waehere mamao mō te hunga katoa e taea te tae atu ki te tauranga; ka tangohia e te kauhanga te rohe "ko wai ka taea te tae atu". Ka rere te tūmau hei kaiwhakamahi tāuta, ka riro mai i a ia ngā kōnae, ngā tohu, me ngā tohu kapua a taua kaiwhakamahi.
He aha i ngāwari ai te ngaro. Ko ia aho whatunga e tohu ana ki tētahi kaihautū rongonui — Astral, JupyterLab, kapua-whakakā, Pinggy, Colab. Kāore he pūmanawa kino hei patupatu, kāore hoki he pūwero huna hei wetewete. Ko te matawai rongonui me te matawai waitohu e whakaiti ana i tēnei, koia te take o te pātai whanonga — he aha te mahi a te mīhini mā te tāuta i tēnei mōkihi — koia te mea e hopu ana.
Aratohu:
- Whakahaerehia tetahi wā tāutanga powershell -Tawhiti Kaupapahere Whakahaere hei tohu pakaru-hanga, ahakoa te URL e tikina ana e ia.
- Tuhinga o mua jupiter i whakarewahia me te tohu kau, ā, –ip=0.0.0.0; kaua rawa taua huinga e puta i runga i tētahi teihana mahi, i tētahi kaiwhakahaere rānei.
- Aroturukihia ngā kaiwhakarato SSH ki waho ki te kauhanga (*.pinggy.io, *.trycloudflare.com) mai i ngā taiao kaiwhakawhanake me te CI.
- tāuta uv mai i [tōna pūtake mana](https://docs.astral.sh/uv/) me te whakahē i ngā mōkihi "āwhina" tuatoru e takai ana i tētahi taputapu he māmā noa iho te tāuta.
- Whakapirihia, ka arotake anō i ngā whakawhirinakitanga i te whakahoutanga — ka taea e te raina mōkihi te whakatipu i te kaha hou, putanga-ki-te-putanga.



