<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://www.linux.fi/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lahtis</id>
	<title>Linux.fi - Käyttäjän muokkaukset [fi]</title>
	<link rel="self" type="application/atom+xml" href="https://www.linux.fi/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lahtis"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/wiki/Toiminnot:Muokkaukset/Lahtis"/>
	<updated>2026-04-15T09:22:12Z</updated>
	<subtitle>Käyttäjän muokkaukset</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=N%C3%A4yt%C3%B6nohjaimet&amp;diff=59018</id>
		<title>Näytönohjaimet</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=N%C3%A4yt%C3%B6nohjaimet&amp;diff=59018"/>
		<updated>2026-03-21T08:57:22Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lähes kaikille näytönohjaimille on saatavilla ainakin jonkinlaiset [[vapaa ohjelmisto|vapaat]], [[jakelu]]iden mukana toimitettavat ajurit. Esimerkiksi raskaammassa [[pelit|pelikäytössä]] vaadittavaa korkeaa suorituskykyä tarjoavat tällä hetkellä [[AMD]]lta kuin myös [[Intel]]iltä [[ydin|Linux-ytimen]] mukana tulevat avoimet ajurit sekä [[NVIDIA]]:n  omat, [[Suljettu lähdekoodi|suljetut]] näytönohjainajurit, jotka osassa jakeluita tulevat oletuksena käytettäväksi. Tosin [[Vulkan]]-ajurit muuttavat tilannetta.&lt;br /&gt;
&lt;br /&gt;
==Näytönohjainvaihtoehdot==&lt;br /&gt;
Näytönohjainten kiihdytinpiireistä suurin osa on joko [[NVIDIA]]:n, [[AMD]]:n tai [[Intel]]in valmistamia, joten näiden kanssa myös Linux-käyttäjät toimivat tavallisimmissa tilanteissa. Näiden lisäksi joissain emolevyissä on [[S3]]:n, [[SiS]] tai muiden valmistajien näytönohjainpiirejä. &lt;br /&gt;
&lt;br /&gt;
Linux-pelaamisen näytönohjainvalinta jakautuu kahteen pääleiriin: AMD ja NVIDIA. Valinta riippuu suuresti siitä, priorisoiko käyttäjä helppokäyttöisyyttä ja vakautta vai mahdollista raakaa suorituskykyä tietyissä skenaarioissa.&lt;br /&gt;
&lt;br /&gt;
Tässä on yhteenveto molempien merkkien tilasta Linux-pelaamisen kannalta:&lt;br /&gt;
&lt;br /&gt;
===AMD/ATI===&lt;br /&gt;
AMD on panostanut avoimiin ajureihin ja ne tulevat Linux-ytimen mukana automaattisesti, ne lähestulkoon kaikissa käyttötapauksissa ovat paremmat kuin omisteiset ja suljetut binääriajurit. Tosin etenkin uudempaa näytönohjainta käyttöönotettaessa on olennaista käyttää mahdollisimman uutta [[ydin|Linux-ydintä]] parhaan toiminnallisuuden kannalta. Tuettuna on uudet kuin vanhemmatkin kortit. &lt;br /&gt;
&lt;br /&gt;
AMD-näytönohjaimia pidetään yleisesti ottaen suositeltavimpana valintana Linux-pelaamiseen, etenkin käyttökokemuksen helppouden ja vakauden osalta.&lt;br /&gt;
* Avoimen lähdekoodin edut: AMD:n [[Mesa]]-ajurit ovat avointa lähdekoodia ja integroitu suoraan Linux-ytimeen. Tämä tekee niiden asennuksesta, ylläpidosta ja päivityksistä huomattavasti kitkattomampaa ja luotettavampaa lähes kaikissa Linux-jakeluissa.&lt;br /&gt;
* Integraatio: Ne tarjoavat saumattoman tuen moderneille ominaisuuksille, kuten [[Wayland]]ille ja [[FreeSync]]ille.&lt;br /&gt;
* Suorituskyky: DirectX 11 -peleissä suorituskyky on usein lähes samalla tasolla kuin Windowsissa. Lisäksi DX12-rasterisuorituskyvyssä AMD-laitteisto usein suoriutuu paremmin Linuxissa verrattuna vastaavaan NVIDIA-laitteistoon käännettyjä DX12-nimikkeitä suoritettaessa.&lt;br /&gt;
&lt;br /&gt;
* Lisätietoa osoitteessa https://www.x.org/wiki/RadeonFeature/&lt;br /&gt;
&lt;br /&gt;
===Intel===&lt;br /&gt;
[[Intel]] on julkaissut lähes kaikki näytönohjainajurinsa vapaan lisenssin alaisuudessa, joten Intelin näytönohjainten 3D-toiminnot toimivat useimmissa [[jakelu]]issa ilman erillisiä toimenpiteitä. Myös binääriajurit on julkaistu ja voivat tuoda joitain lisäominaisuuksia. Katso ohje [[Intel binääriajureiden asentaminen]].&lt;br /&gt;
&lt;br /&gt;
===NVIDIA===&lt;br /&gt;
[[NVIDIA]]n näytönohjaimille on olemassa [[Nouveau]]-nimellä tunnettu vapaan lähdekoodin ajuri. Nouveau on vuodesta 2009 alkaen NVIDIAn korttien oletusajurina. NVIDIAn näytönohjaimissa 8000-sarjasta alkaen on ollut VDPAU-tuki, joka mahdollistaa teräväpiirtovideon rautapurun. Tuen saa käyttöön NVIDIAn ajureilla.&lt;br /&gt;
&lt;br /&gt;
Kaikki NVIDIAn näytönohjainpiirit ovat NVIDIAn suljetun ajurin tukemia ainakin TNT2:sta alkaen. Uusimpien mallien tuki ajureihin on tullut joskus hieman viiveellä, mutta pääsääntöisesti kaikki NVIDIAn näytönohjaimet saa toimimaan. Näita ajureita suositellaan raskaassa pelikäytössä käytettäväksi. Katso ohje [[NVIDIAn binääriajureiden asentaminen]].&lt;br /&gt;
&lt;br /&gt;
{{Huomautus|NVIDIA omisteiset (Proprietary) -ajurit tukevat vain [[X11]]:tä, eivät [[Wayland]]ia.}}&lt;br /&gt;
&lt;br /&gt;
NVIDIA-näytönohjaimet tarjoavat kilpailukykyisen suorituskyvyn Linux pelaamiseen, mutta niiden käyttö Linuxissa tuo mukanaan enemmän konfigurointihaasteita.&lt;br /&gt;
* Kompleksisuus: NVIDIA käyttää omisteisia binääriajureita. Vaikka monet jakelut (kuten [[Pop!_OS]]) yksinkertaistavatkin niiden asennusta, ne voivat silti tuoda mukanaan enemmän kitkaa ja monimutkaisuutta asennus- ja päivitysprosesseihin.&lt;br /&gt;
* DX12-yläkustannus: NVIDIA-järjestelmillä on havaittu suurempi suorituskyvyn heikkeneminen ajettaessa vaativia DirectX 12 -pelejä [[VKD3D]]-[[Proton]]-käännöskerroksen kautta verrattuna AMD-järjestelmiin. Käyttäjät ovat raportoineet, että NVIDIA-kortit kärsivät usein suuremmasta suorituskykyvauriosta DX12-peleissä Linuxissa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yhteinen heikkous: Säteenjäljitys (Ray Tracing)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Riippumatta siitä, käytetäänkö AMD- vai NVIDIA-näytönohjainta, säteenjäljityksen (DXR) suorituskyky on tällä hetkellä Linux-pinon heikoin lenkki. Molemmat korttivalmistajat kärsivät massiivisista suorituskyvyn menetyksistä, usein 50 % tai enemmän, kun säteenjäljitys on käytössä verrattuna Windowsiin.&lt;br /&gt;
&lt;br /&gt;
Jos etsit helpoimmin asennettavaa, vakainta ja vähiten vianetsintää vaativaa kokemusta, AMD Radeon avoimen lähdekoodin Mesa-ajureilla on suositeltu valinta.&lt;br /&gt;
&lt;br /&gt;
Jos taas olet valmis näkemään enemmän vaivaa omisteisten ajurien ja konfiguraatioiden kanssa, NVIDIA on vaihtoehto. Tällöin on kuitenkin hyvä olla tietoinen sen mahdollisesti heikommasta suorituskyvystä uudemmissa DirectX 12 -nimikkeissä ja säteenjäljityksen huonosta suoriutumisesta&lt;br /&gt;
&lt;br /&gt;
*Katso myös [[Ubuntun ohjelmistolähteitä näytönohjain ajureille]]. Avoimet ja suljetut.&lt;br /&gt;
*Katso myös [[Ubuntun ohjelmistolähteitä näytönohjain ajureille#NVIDIAn_testituloksia|NVIDIAn suljettujen ajureiden testituloksia]]&lt;br /&gt;
&lt;br /&gt;
===S3===&lt;br /&gt;
Monilla VIA:n valmistamilla emolevyillä on S3:n UniChrome- tai Chrome-näytönohjainpiirisarja. Valmistajan yhteistyöhaluttomuudesta johtuen niille ei ole saatavilla kunnollista Linux-ajuria. Tavallinen 2D-tila on yleensä mahdollinen käyttäen esimerkiksi &amp;lt;tt&amp;gt;openchrome&amp;lt;/tt&amp;gt;- tai &amp;lt;tt&amp;gt;vesa&amp;lt;/tt&amp;gt;-ajureita. &lt;br /&gt;
&lt;br /&gt;
*[http://www.openchrome.org/trac/wiki/About Lisätietoja ajuritilanteesta]. {{Vanhentunut linkki}}&lt;br /&gt;
&lt;br /&gt;
===3DFX===&lt;br /&gt;
3DFX:n Voodoo-näytönohjainperheelle on olemassa [[MIT-lisenssi]]llä julkaistu ajuri &amp;lt;tt&amp;gt;Glide3&amp;lt;/tt&amp;gt;, joka on tarkoitettu Voodoo 3, 4 ja 5 -korteille. Vanhemmille korteille on olemassa ajuri &amp;lt;tt&amp;gt;Glide3-libG&amp;lt;/tt&amp;gt;, joka on tarkoitettu Voodoo 1 ja 2 -korteille. https://dri.freedesktop.org/wiki/3dfx/&lt;br /&gt;
&lt;br /&gt;
===Valinta===&lt;br /&gt;
Jos on hankkimassa uutta tietokonetta tai vain näytönohjainta, kannattaa hetki miettiä, minkälaisia ominaisuuksia kortilta tarvitsee. Jos täytyy vain saada kuva näyttöön eikä kiihdytyksellä ole väliä, lähes mikä tahansa kortti on toimiva. Tällöin yleensä vanhat mallit toimivat paremmin.&lt;br /&gt;
&lt;br /&gt;
Jos taas tarkoituksena on pystyä ajamaan raskaita 3D-sovelluksia, täytyy käyttää suljettuja binääriajureita. Nykyään AMD:n, Intelin ja Nvidian ajurituki on kunnossa, yhtä hyvät kuin Windowsissa, joten ajurien puolesta ei näytönohjainhankintaa tarvitse miettiä.&lt;br /&gt;
&lt;br /&gt;
3D- kiihdytyksen testaaminen komennolla&lt;br /&gt;
&lt;br /&gt;
 glxinfo | grep &#039;direct rendering&#039;&lt;br /&gt;
&lt;br /&gt;
Jos vastaus on &amp;lt;tt&amp;gt;yes&amp;lt;/tt&amp;gt; niin kiihdytys on päällä.&lt;br /&gt;
&lt;br /&gt;
3D- kortin tarkistaminen tapahtuu komennolla&lt;br /&gt;
&lt;br /&gt;
 glxinfo | grep renderer&lt;br /&gt;
&lt;br /&gt;
Vastaus saattaa näyttää tämän tapaiselta.&lt;br /&gt;
 OpenGL renderer string: GeForce 9800 GT/PCIe/SSE2&lt;br /&gt;
&lt;br /&gt;
tai voit kokeilla [[glxgears]] -ohjelmaa, joka tarkistaa toimiiko kiihdytys oikein.&lt;br /&gt;
&lt;br /&gt;
OpenGL tiedot saat näkyviin komennolla&lt;br /&gt;
&lt;br /&gt;
 glxinfo | grep OpenGL&lt;br /&gt;
&lt;br /&gt;
Vastaus saattaa näyttää tämän tapaiselta.&lt;br /&gt;
&lt;br /&gt;
 OpenGL vendor string: NVIDIA Corporation&lt;br /&gt;
 OpenGL renderer string: GeForce 9800 GT/PCIe/SSE2&lt;br /&gt;
 OpenGL core profile version string: 3.3.0 NVIDIA 325.15&lt;br /&gt;
 OpenGL core profile shading language version string: 3.30 NVIDIA via Cg compiler&lt;br /&gt;
 OpenGL core profile context flags: (none)&lt;br /&gt;
 OpenGL core profile profile mask: core profile&lt;br /&gt;
 OpenGL core profile extensions:&lt;br /&gt;
 OpenGL version string: 3.3.0 NVIDIA 325.15&lt;br /&gt;
 OpenGL shading language version string: 3.30 NVIDIA via Cg compiler&lt;br /&gt;
 OpenGL context flags: (none)&lt;br /&gt;
 OpenGL profile mask: (none)&lt;br /&gt;
 OpenGL extensions:&lt;br /&gt;
&lt;br /&gt;
PCI-väylään liitetyistä laitteista saa tietoja [[lspci]]-komennolla. Eli voit avata komentorivin ja komentaa esimerkiksi näin:&lt;br /&gt;
&lt;br /&gt;
 lspci | grep VGA&lt;br /&gt;
&lt;br /&gt;
Näytönohjaimen muistin määrän tarkistaminen.&lt;br /&gt;
 gpu=(`lspci | grep VGA`) &amp;amp;&amp;amp; sudo lspci -vvv -s $gpu&lt;br /&gt;
&lt;br /&gt;
== HD-videoiden rautapurku==&lt;br /&gt;
Videot ovat olleet prosessorin varassa mutta nykyään jokaisesta uudesta näytönojaimesta löytyy tuki videon purkamiseen. Intel käyttää [https://01.org/linuxmedia/vaapi VA-API], mutta AMD ja Nvidia &#039;&#039;mesa-vdpau&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [[Phoronix Test Suite]] on näytönohjaimien testausohjelmisto.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Free_and_open-source_graphics_device_driver Free and open-source graphics device driver]&lt;br /&gt;
&lt;br /&gt;
== Katso myös==&lt;br /&gt;
*[[Suositeltavat rautaratkaisut]]&lt;br /&gt;
*[[X.orgin asetukset]]&lt;br /&gt;
*[[RandR]]&lt;br /&gt;
*[[OpenCL]]&lt;br /&gt;
*[[Bumblebee]]&lt;br /&gt;
&lt;br /&gt;
==Binääriajureiden asennus==&lt;br /&gt;
*[[NVIDIAn binääriajureiden asentaminen]]&lt;br /&gt;
*[[AMDn/ATIn binääriajureiden asentaminen]]&lt;br /&gt;
*[[Intel binääriajureiden asentaminen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Laitteisto]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:X]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59013</id>
		<title>Käyttäjä:Lahtis</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59013"/>
		<updated>2026-02-10T15:27:49Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Julkaisut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oululainen Linux harrastaja, puuseppä, muusikko, Live-miksaaja, koodaaja ja Linux pelaaja. [[Kotoistus]]taa joitakin mielenkiintoisia ohjelma projekteja erinäisissä www-pohjaisissa palveluissa. Sekä muokkaa aktiivisesti tätä wikiä. Aloittanut Linuxin käytön 13.11.2003.&lt;br /&gt;
&lt;br /&gt;
Olen yksi tämän wikin moderaattoreista.&lt;br /&gt;
&lt;br /&gt;
===Koneet===&lt;br /&gt;
Koneet tällä hetkellä:&lt;br /&gt;
* C-64&lt;br /&gt;
* AMD Phenom(tm) II X4 965 (64-bit) (Ubuntu LTS)&lt;br /&gt;
* kannattava 2-ytiminen 32-bittinen läppäri (Ubuntu mate)&lt;br /&gt;
* Android luuri.&lt;br /&gt;
&lt;br /&gt;
===Jakelut===&lt;br /&gt;
* MS-DOS, Win 3.11, Win95, Win98, XP&lt;br /&gt;
* [[Mandriva]] (2003)&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
* [[Fedora Core]] 4&lt;br /&gt;
* [[Fedora Core]] 5&lt;br /&gt;
* [[Fedora]] 8 (2007-2008) &lt;br /&gt;
* [[Fedora]] 9 (2008-2009) (WinXP, 2008-&amp;gt;2013) &lt;br /&gt;
* [[Fedora]] 11 (2009) ja [[Ubuntu]] 8.10&lt;br /&gt;
* [[Fedora]] 13 (2010) ja [[Ubuntu]] 10.04 LTS&lt;br /&gt;
* [[Ubuntu]] 12.04 LTS ja [[Ubuntu]] 12.10&lt;br /&gt;
* [[Android]] (ZTE:n vanha tabletti)&lt;br /&gt;
* [[Ubuntu]] 14.04 LTS (64-bittinen, pelikone) &lt;br /&gt;
* [[Ubuntu MATE]] 14.10 (kannettava ja toinen pöytäkone 32-bittisiä)&lt;br /&gt;
* [[Ubuntu MATE]] 15.10 (kannettava)&lt;br /&gt;
* [[Ubuntu]] 16.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Ubuntu]] 18.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Windows]] 11 (Lenovo-peliläppäri – täysin epäluotettava, päivittäiset jumit)&lt;br /&gt;
* [[Ubuntu]] 24.04 LTS (legacy BIOS, HDD)&lt;br /&gt;
&lt;br /&gt;
===Muuta===&lt;br /&gt;
* Tekemäni [https://www.playonlinux.com/en/profil-5649.html PlayOnLinux asennusohjelmat].  &lt;br /&gt;
* [https://github.com/lahtis GitHub arkisto]&lt;br /&gt;
* [https://codeberg.org/lahtis Codeberg arkisto]&lt;br /&gt;
&lt;br /&gt;
==Julkaisut==&lt;br /&gt;
* [https://codeberg.org/lahtis/Self_Healing_Localization Self‑Healing Localization (SHL)] on kevyt ja riippuvuuksista vapaa Python-kirjasto, joka poistaa puuttuvat käännökset pysyvästi. Julkaistu Python PiPiin.&lt;br /&gt;
* [https://codeberg.org/lahtis/GLFM GLFM] on kattava JSON-tietokanta, joka yhdistää yli 7 700 kieltä (ISO 639-3) kieliryhmiinsä (ISO 639-5). Tämä kirjasto on kehitetty erityisesti RSS-työkalujen ja lokalisointityönkulkujen kielivalidointia varten.&lt;br /&gt;
&lt;br /&gt;
Käyttämäni päivityskäsky:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; sudo apt-get autoremove -y &amp;amp;&amp;amp; sudo apt-get autoclean -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
==Linkit==&lt;br /&gt;
* [https://command-not-found.com https://command-not-found.com]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59009</id>
		<title>Käyttäjä:Lahtis</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59009"/>
		<updated>2026-02-03T17:31:54Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Julkaisut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oululainen Linux harrastaja, puuseppä, muusikko, Live-miksaaja, koodaaja ja Linux pelaaja. [[Kotoistus]]taa joitakin mielenkiintoisia ohjelma projekteja erinäisissä www-pohjaisissa palveluissa. Sekä muokkaa aktiivisesti tätä wikiä. Aloittanut Linuxin käytön 13.11.2003.&lt;br /&gt;
&lt;br /&gt;
Olen yksi tämän wikin moderaattoreista.&lt;br /&gt;
&lt;br /&gt;
===Koneet===&lt;br /&gt;
Koneet tällä hetkellä:&lt;br /&gt;
* C-64&lt;br /&gt;
* AMD Phenom(tm) II X4 965 (64-bit) (Ubuntu LTS)&lt;br /&gt;
* kannattava 2-ytiminen 32-bittinen läppäri (Ubuntu mate)&lt;br /&gt;
* Android luuri.&lt;br /&gt;
&lt;br /&gt;
===Jakelut===&lt;br /&gt;
* MS-DOS, Win 3.11, Win95, Win98, XP&lt;br /&gt;
* [[Mandriva]] (2003)&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
* [[Fedora Core]] 4&lt;br /&gt;
* [[Fedora Core]] 5&lt;br /&gt;
* [[Fedora]] 8 (2007-2008) &lt;br /&gt;
* [[Fedora]] 9 (2008-2009) (WinXP, 2008-&amp;gt;2013) &lt;br /&gt;
* [[Fedora]] 11 (2009) ja [[Ubuntu]] 8.10&lt;br /&gt;
* [[Fedora]] 13 (2010) ja [[Ubuntu]] 10.04 LTS&lt;br /&gt;
* [[Ubuntu]] 12.04 LTS ja [[Ubuntu]] 12.10&lt;br /&gt;
* [[Android]] (ZTE:n vanha tabletti)&lt;br /&gt;
* [[Ubuntu]] 14.04 LTS (64-bittinen, pelikone) &lt;br /&gt;
* [[Ubuntu MATE]] 14.10 (kannettava ja toinen pöytäkone 32-bittisiä)&lt;br /&gt;
* [[Ubuntu MATE]] 15.10 (kannettava)&lt;br /&gt;
* [[Ubuntu]] 16.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Ubuntu]] 18.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Windows]] 11 (Lenovo-peliläppäri – täysin epäluotettava, päivittäiset jumit)&lt;br /&gt;
* [[Ubuntu]] 24.04 LTS (legacy BIOS, HDD)&lt;br /&gt;
&lt;br /&gt;
===Muuta===&lt;br /&gt;
* Tekemäni [https://www.playonlinux.com/en/profil-5649.html PlayOnLinux asennusohjelmat].  &lt;br /&gt;
* [https://github.com/lahtis GitHub arkisto]&lt;br /&gt;
* [https://codeberg.org/lahtis Codeberg arkisto]&lt;br /&gt;
&lt;br /&gt;
==Julkaisut==&lt;br /&gt;
* [https://codeberg.org/lahtis/Self_Healing_Localization Self‑Healing Localization (SHL)] on kevyt ja riippuvuuksista vapaa Python-kirjasto, joka poistaa puuttuvat käännökset pysyvästi. Julkaistu Python PiPiin.&lt;br /&gt;
* [https://codeberg.org/lahtis/GLFM GLFM] on kattava JSON-tietokanta, joka yhdistää yli 7 700 kieltä (ISO 639-3) kieliryhmiinsä (ISO 639-5). Tämä kirjasto on kehitetty erityisesti kielen validointia varten RSS-työkaluissa ja lokalisointityönkuluissa.&lt;br /&gt;
&lt;br /&gt;
Käyttämäni päivityskäsky:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; sudo apt-get autoremove -y &amp;amp;&amp;amp; sudo apt-get autoclean -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
==Linkit==&lt;br /&gt;
* [https://command-not-found.com https://command-not-found.com]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59008</id>
		<title>Käyttäjä:Lahtis</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59008"/>
		<updated>2026-01-19T20:42:25Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Julkaisut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oululainen Linux harrastaja, puuseppä, muusikko, Live-miksaaja, koodaaja ja Linux pelaaja. [[Kotoistus]]taa joitakin mielenkiintoisia ohjelma projekteja erinäisissä www-pohjaisissa palveluissa. Sekä muokkaa aktiivisesti tätä wikiä. Aloittanut Linuxin käytön 13.11.2003.&lt;br /&gt;
&lt;br /&gt;
Olen yksi tämän wikin moderaattoreista.&lt;br /&gt;
&lt;br /&gt;
===Koneet===&lt;br /&gt;
Koneet tällä hetkellä:&lt;br /&gt;
* C-64&lt;br /&gt;
* AMD Phenom(tm) II X4 965 (64-bit) (Ubuntu LTS)&lt;br /&gt;
* kannattava 2-ytiminen 32-bittinen läppäri (Ubuntu mate)&lt;br /&gt;
* Android luuri.&lt;br /&gt;
&lt;br /&gt;
===Jakelut===&lt;br /&gt;
* MS-DOS, Win 3.11, Win95, Win98, XP&lt;br /&gt;
* [[Mandriva]] (2003)&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
* [[Fedora Core]] 4&lt;br /&gt;
* [[Fedora Core]] 5&lt;br /&gt;
* [[Fedora]] 8 (2007-2008) &lt;br /&gt;
* [[Fedora]] 9 (2008-2009) (WinXP, 2008-&amp;gt;2013) &lt;br /&gt;
* [[Fedora]] 11 (2009) ja [[Ubuntu]] 8.10&lt;br /&gt;
* [[Fedora]] 13 (2010) ja [[Ubuntu]] 10.04 LTS&lt;br /&gt;
* [[Ubuntu]] 12.04 LTS ja [[Ubuntu]] 12.10&lt;br /&gt;
* [[Android]] (ZTE:n vanha tabletti)&lt;br /&gt;
* [[Ubuntu]] 14.04 LTS (64-bittinen, pelikone) &lt;br /&gt;
* [[Ubuntu MATE]] 14.10 (kannettava ja toinen pöytäkone 32-bittisiä)&lt;br /&gt;
* [[Ubuntu MATE]] 15.10 (kannettava)&lt;br /&gt;
* [[Ubuntu]] 16.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Ubuntu]] 18.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Windows]] 11 (Lenovo-peliläppäri – täysin epäluotettava, päivittäiset jumit)&lt;br /&gt;
* [[Ubuntu]] 24.04 LTS (legacy BIOS, HDD)&lt;br /&gt;
&lt;br /&gt;
===Muuta===&lt;br /&gt;
* Tekemäni [https://www.playonlinux.com/en/profil-5649.html PlayOnLinux asennusohjelmat].  &lt;br /&gt;
* [https://github.com/lahtis GitHub arkisto]&lt;br /&gt;
* [https://codeberg.org/lahtis Codeberg arkisto]&lt;br /&gt;
&lt;br /&gt;
==Julkaisut==&lt;br /&gt;
* [https://codeberg.org/lahtis/Self_Healing_Localization Self‑Healing Localization (SHL)] on kevyt ja riippuvuuksista vapaa Python-kirjasto, joka poistaa puuttuvat käännökset pysyvästi. Julkaistu Python PiPiin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käyttämäni päivityskäsky:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; sudo apt-get autoremove -y &amp;amp;&amp;amp; sudo apt-get autoclean -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
==Linkit==&lt;br /&gt;
* [https://command-not-found.com https://command-not-found.com]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59007</id>
		<title>Käyttäjä:Lahtis</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59007"/>
		<updated>2026-01-18T17:08:02Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: Julkaisut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oululainen Linux harrastaja, puuseppä, muusikko, Live-miksaaja, koodaaja ja Linux pelaaja. [[Kotoistus]]taa joitakin mielenkiintoisia ohjelma projekteja erinäisissä www-pohjaisissa palveluissa. Sekä muokkaa aktiivisesti tätä wikiä. Aloittanut Linuxin käytön 13.11.2003.&lt;br /&gt;
&lt;br /&gt;
Olen yksi tämän wikin moderaattoreista.&lt;br /&gt;
&lt;br /&gt;
===Koneet===&lt;br /&gt;
Koneet tällä hetkellä:&lt;br /&gt;
* C-64&lt;br /&gt;
* AMD Phenom(tm) II X4 965 (64-bit) (Ubuntu LTS)&lt;br /&gt;
* kannattava 2-ytiminen 32-bittinen läppäri (Ubuntu mate)&lt;br /&gt;
* Android luuri.&lt;br /&gt;
&lt;br /&gt;
===Jakelut===&lt;br /&gt;
* MS-DOS, Win 3.11, Win95, Win98, XP&lt;br /&gt;
* [[Mandriva]] (2003)&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
* [[Fedora Core]] 4&lt;br /&gt;
* [[Fedora Core]] 5&lt;br /&gt;
* [[Fedora]] 8 (2007-2008) &lt;br /&gt;
* [[Fedora]] 9 (2008-2009) (WinXP, 2008-&amp;gt;2013) &lt;br /&gt;
* [[Fedora]] 11 (2009) ja [[Ubuntu]] 8.10&lt;br /&gt;
* [[Fedora]] 13 (2010) ja [[Ubuntu]] 10.04 LTS&lt;br /&gt;
* [[Ubuntu]] 12.04 LTS ja [[Ubuntu]] 12.10&lt;br /&gt;
* [[Android]] (ZTE:n vanha tabletti)&lt;br /&gt;
* [[Ubuntu]] 14.04 LTS (64-bittinen, pelikone) &lt;br /&gt;
* [[Ubuntu MATE]] 14.10 (kannettava ja toinen pöytäkone 32-bittisiä)&lt;br /&gt;
* [[Ubuntu MATE]] 15.10 (kannettava)&lt;br /&gt;
* [[Ubuntu]] 16.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Ubuntu]] 18.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Windows]] 11 (Lenovo-peliläppäri – täysin epäluotettava, päivittäiset jumit)&lt;br /&gt;
* [[Ubuntu]] 24.04 LTS (legacy BIOS, HDD)&lt;br /&gt;
&lt;br /&gt;
===Muuta===&lt;br /&gt;
* Tekemäni [https://www.playonlinux.com/en/profil-5649.html PlayOnLinux asennusohjelmat].  &lt;br /&gt;
* [https://github.com/lahtis GitHub arkisto]&lt;br /&gt;
* [https://codeberg.org/lahtis Codeberg arkisto]&lt;br /&gt;
&lt;br /&gt;
==Julkaisut==&lt;br /&gt;
* [https://codeberg.org/lahtis/Self_Healing_Localization Self‑Healing Localization (SHL)] on kevyt ja riippuvuuksista vapaa Python-kirjasto, joka poistaa puuttuvat käännökset pysyvästi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käyttämäni päivityskäsky:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; sudo apt-get autoremove -y &amp;amp;&amp;amp; sudo apt-get autoclean -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
==Linkit==&lt;br /&gt;
* [https://command-not-found.com https://command-not-found.com]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59006</id>
		<title>Käyttäjä:Lahtis</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59006"/>
		<updated>2026-01-17T15:28:37Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Muuta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oululainen Linux harrastaja, puuseppä, muusikko, Live-miksaaja, koodaaja ja Linux pelaaja. [[Kotoistus]]taa joitakin mielenkiintoisia ohjelma projekteja erinäisissä www-pohjaisissa palveluissa. Sekä muokkaa aktiivisesti tätä wikiä. Aloittanut Linuxin käytön 13.11.2003.&lt;br /&gt;
&lt;br /&gt;
Olen yksi tämän wikin moderaattoreista.&lt;br /&gt;
&lt;br /&gt;
===Koneet===&lt;br /&gt;
Koneet tällä hetkellä:&lt;br /&gt;
* C-64&lt;br /&gt;
* AMD Phenom(tm) II X4 965 (64-bit) (Ubuntu LTS)&lt;br /&gt;
* kannattava 2-ytiminen 32-bittinen läppäri (Ubuntu mate)&lt;br /&gt;
* Android luuri.&lt;br /&gt;
&lt;br /&gt;
===Jakelut===&lt;br /&gt;
* MS-DOS, Win 3.11, Win95, Win98, XP&lt;br /&gt;
* [[Mandriva]] (2003)&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
* [[Fedora Core]] 4&lt;br /&gt;
* [[Fedora Core]] 5&lt;br /&gt;
* [[Fedora]] 8 (2007-2008) &lt;br /&gt;
* [[Fedora]] 9 (2008-2009) (WinXP, 2008-&amp;gt;2013) &lt;br /&gt;
* [[Fedora]] 11 (2009) ja [[Ubuntu]] 8.10&lt;br /&gt;
* [[Fedora]] 13 (2010) ja [[Ubuntu]] 10.04 LTS&lt;br /&gt;
* [[Ubuntu]] 12.04 LTS ja [[Ubuntu]] 12.10&lt;br /&gt;
* [[Android]] (ZTE:n vanha tabletti)&lt;br /&gt;
* [[Ubuntu]] 14.04 LTS (64-bittinen, pelikone) &lt;br /&gt;
* [[Ubuntu MATE]] 14.10 (kannettava ja toinen pöytäkone 32-bittisiä)&lt;br /&gt;
* [[Ubuntu MATE]] 15.10 (kannettava)&lt;br /&gt;
* [[Ubuntu]] 16.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Ubuntu]] 18.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Windows]] 11 (Lenovo-peliläppäri – täysin epäluotettava, päivittäiset jumit)&lt;br /&gt;
* [[Ubuntu]] 24.04 LTS (legacy BIOS, HDD)&lt;br /&gt;
&lt;br /&gt;
===Muuta===&lt;br /&gt;
* Tekemäni [https://www.playonlinux.com/en/profil-5649.html PlayOnLinux asennusohjelmat].  &lt;br /&gt;
* [https://github.com/lahtis GitHub arkisto]&lt;br /&gt;
* [https://codeberg.org/lahtis Codeberg arkisto]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käyttämäni päivityskäsky:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; sudo apt-get autoremove -y &amp;amp;&amp;amp; sudo apt-get autoclean -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
==Linkit==&lt;br /&gt;
* [https://command-not-found.com https://command-not-found.com]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59005</id>
		<title>Käyttäjä:Lahtis</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59005"/>
		<updated>2026-01-17T15:26:37Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Jakelut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oululainen Linux harrastaja, puuseppä, muusikko, Live-miksaaja, koodaaja ja Linux pelaaja. [[Kotoistus]]taa joitakin mielenkiintoisia ohjelma projekteja erinäisissä www-pohjaisissa palveluissa. Sekä muokkaa aktiivisesti tätä wikiä. Aloittanut Linuxin käytön 13.11.2003.&lt;br /&gt;
&lt;br /&gt;
Olen yksi tämän wikin moderaattoreista.&lt;br /&gt;
&lt;br /&gt;
===Koneet===&lt;br /&gt;
Koneet tällä hetkellä:&lt;br /&gt;
* C-64&lt;br /&gt;
* AMD Phenom(tm) II X4 965 (64-bit) (Ubuntu LTS)&lt;br /&gt;
* kannattava 2-ytiminen 32-bittinen läppäri (Ubuntu mate)&lt;br /&gt;
* Android luuri.&lt;br /&gt;
&lt;br /&gt;
===Jakelut===&lt;br /&gt;
* MS-DOS, Win 3.11, Win95, Win98, XP&lt;br /&gt;
* [[Mandriva]] (2003)&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
* [[Fedora Core]] 4&lt;br /&gt;
* [[Fedora Core]] 5&lt;br /&gt;
* [[Fedora]] 8 (2007-2008) &lt;br /&gt;
* [[Fedora]] 9 (2008-2009) (WinXP, 2008-&amp;gt;2013) &lt;br /&gt;
* [[Fedora]] 11 (2009) ja [[Ubuntu]] 8.10&lt;br /&gt;
* [[Fedora]] 13 (2010) ja [[Ubuntu]] 10.04 LTS&lt;br /&gt;
* [[Ubuntu]] 12.04 LTS ja [[Ubuntu]] 12.10&lt;br /&gt;
* [[Android]] (ZTE:n vanha tabletti)&lt;br /&gt;
* [[Ubuntu]] 14.04 LTS (64-bittinen, pelikone) &lt;br /&gt;
* [[Ubuntu MATE]] 14.10 (kannettava ja toinen pöytäkone 32-bittisiä)&lt;br /&gt;
* [[Ubuntu MATE]] 15.10 (kannettava)&lt;br /&gt;
* [[Ubuntu]] 16.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Ubuntu]] 18.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Windows]] 11 (Lenovo-peliläppäri – täysin epäluotettava, päivittäiset jumit)&lt;br /&gt;
* [[Ubuntu]] 24.04 LTS (legacy BIOS, HDD)&lt;br /&gt;
&lt;br /&gt;
===Muuta===&lt;br /&gt;
* Tekemäni [https://www.playonlinux.com/en/profil-5649.html PlayOnLinux asennusohjelmat].  &lt;br /&gt;
* [https://github.com/lahtis GitHub arkistoni]&lt;br /&gt;
&lt;br /&gt;
Käyttämäni päivityskäsky:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; sudo apt-get autoremove -y &amp;amp;&amp;amp; sudo apt-get autoclean -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
==Linkit==&lt;br /&gt;
* [https://command-not-found.com https://command-not-found.com]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59004</id>
		<title>Käyttäjä:Lahtis</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59004"/>
		<updated>2026-01-17T15:26:25Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Jakelut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oululainen Linux harrastaja, puuseppä, muusikko, Live-miksaaja, koodaaja ja Linux pelaaja. [[Kotoistus]]taa joitakin mielenkiintoisia ohjelma projekteja erinäisissä www-pohjaisissa palveluissa. Sekä muokkaa aktiivisesti tätä wikiä. Aloittanut Linuxin käytön 13.11.2003.&lt;br /&gt;
&lt;br /&gt;
Olen yksi tämän wikin moderaattoreista.&lt;br /&gt;
&lt;br /&gt;
===Koneet===&lt;br /&gt;
Koneet tällä hetkellä:&lt;br /&gt;
* C-64&lt;br /&gt;
* AMD Phenom(tm) II X4 965 (64-bit) (Ubuntu LTS)&lt;br /&gt;
* kannattava 2-ytiminen 32-bittinen läppäri (Ubuntu mate)&lt;br /&gt;
* Android luuri.&lt;br /&gt;
&lt;br /&gt;
===Jakelut===&lt;br /&gt;
* MS-DOS, Win 3.11, Win95, Win98, XP&lt;br /&gt;
* [[Mandriva]] (2003)&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
* [[Fedora Core]] 4&lt;br /&gt;
* [[Fedora Core]] 5&lt;br /&gt;
* [[Fedora]] 8 (2007-2008) &lt;br /&gt;
* [[Fedora]] 9 (2008-2009) (WinXP, 2008-&amp;gt;2013) &lt;br /&gt;
* [[Fedora]] 11 (2009) ja [[Ubuntu]] 8.10&lt;br /&gt;
* [[Fedora]] 13 (2010) ja [[Ubuntu]] 10.04 LTS&lt;br /&gt;
* [[Ubuntu]] 12.04 LTS ja [[Ubuntu]] 12.10&lt;br /&gt;
* [[Android]] (ZTE:n vanha tabletti)&lt;br /&gt;
* [[Ubuntu]] 14.04 LTS (64-bittinen, pelikone) &lt;br /&gt;
* [[Ubuntu MATE]] 14.10 (kannettava ja toinen pöytäkone 32-bittisiä)&lt;br /&gt;
* [[Ubuntu MATE]] 15.10 (kannettava)&lt;br /&gt;
* [[Ubuntu]] 16.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Ubuntu]] 18.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Windows]] 11 (Lenovo-peliläppäri – täysin epäluotettava, päivittäiset jumit))&lt;br /&gt;
* [[Ubuntu]] 24.04 LTS (legacy BIOS, HDD)&lt;br /&gt;
&lt;br /&gt;
===Muuta===&lt;br /&gt;
* Tekemäni [https://www.playonlinux.com/en/profil-5649.html PlayOnLinux asennusohjelmat].  &lt;br /&gt;
* [https://github.com/lahtis GitHub arkistoni]&lt;br /&gt;
&lt;br /&gt;
Käyttämäni päivityskäsky:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; sudo apt-get autoremove -y &amp;amp;&amp;amp; sudo apt-get autoclean -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
==Linkit==&lt;br /&gt;
* [https://command-not-found.com https://command-not-found.com]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59003</id>
		<title>Käyttäjä:Lahtis</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=K%C3%A4ytt%C3%A4j%C3%A4:Lahtis&amp;diff=59003"/>
		<updated>2026-01-17T15:25:48Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Jakelut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oululainen Linux harrastaja, puuseppä, muusikko, Live-miksaaja, koodaaja ja Linux pelaaja. [[Kotoistus]]taa joitakin mielenkiintoisia ohjelma projekteja erinäisissä www-pohjaisissa palveluissa. Sekä muokkaa aktiivisesti tätä wikiä. Aloittanut Linuxin käytön 13.11.2003.&lt;br /&gt;
&lt;br /&gt;
Olen yksi tämän wikin moderaattoreista.&lt;br /&gt;
&lt;br /&gt;
===Koneet===&lt;br /&gt;
Koneet tällä hetkellä:&lt;br /&gt;
* C-64&lt;br /&gt;
* AMD Phenom(tm) II X4 965 (64-bit) (Ubuntu LTS)&lt;br /&gt;
* kannattava 2-ytiminen 32-bittinen läppäri (Ubuntu mate)&lt;br /&gt;
* Android luuri.&lt;br /&gt;
&lt;br /&gt;
===Jakelut===&lt;br /&gt;
* MS-DOS, Win 3.11, Win95, Win98, XP&lt;br /&gt;
* [[Mandriva]] (2003)&lt;br /&gt;
* [[Red Hat]]&lt;br /&gt;
* [[Fedora Core]] 4&lt;br /&gt;
* [[Fedora Core]] 5&lt;br /&gt;
* [[Fedora]] 8 (2007-2008) &lt;br /&gt;
* [[Fedora]] 9 (2008-2009) (WinXP, 2008-&amp;gt;2013) &lt;br /&gt;
* [[Fedora]] 11 (2009) ja [[Ubuntu]] 8.10&lt;br /&gt;
* [[Fedora]] 13 (2010) ja [[Ubuntu]] 10.04 LTS&lt;br /&gt;
* [[Ubuntu]] 12.04 LTS ja [[Ubuntu]] 12.10&lt;br /&gt;
* [[Android]] (ZTE:n vanha tabletti)&lt;br /&gt;
* [[Ubuntu]] 14.04 LTS (64-bittinen, pelikone) &lt;br /&gt;
* [[Ubuntu MATE]] 14.10 (kannettava ja toinen pöytäkone 32-bittisiä)&lt;br /&gt;
* [[Ubuntu MATE]] 15.10 (kannettava)&lt;br /&gt;
* [[Ubuntu]] 16.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Ubuntu]] 18.04 LTS (64-bittinen, pelikone)&lt;br /&gt;
* [[Windows]] 11 (peliläppäri Lenovo, täysin susi, eli pa..ka)&lt;br /&gt;
* [[Ubuntu]] 24.04 LTS (legacy BIOS, HDD)&lt;br /&gt;
&lt;br /&gt;
===Muuta===&lt;br /&gt;
* Tekemäni [https://www.playonlinux.com/en/profil-5649.html PlayOnLinux asennusohjelmat].  &lt;br /&gt;
* [https://github.com/lahtis GitHub arkistoni]&lt;br /&gt;
&lt;br /&gt;
Käyttämäni päivityskäsky:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y &amp;amp;&amp;amp; sudo apt-get autoremove -y &amp;amp;&amp;amp; sudo apt-get autoclean -y &amp;amp;&amp;amp; exit&lt;br /&gt;
&lt;br /&gt;
==Linkit==&lt;br /&gt;
* [https://command-not-found.com https://command-not-found.com]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=59002</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=59002"/>
		<updated>2026-01-08T09:15:26Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Virtuaaliympäristön luominen ja käyttö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja ja monipuolinen standardikirjasto, joka kattaa&lt;br /&gt;
tiedostojen käsittelyn, prosessit, verkon, tietotyypit, sarjallistamisen,&lt;br /&gt;
komentorivityökalut ja paljon muuta. Alla on yleisesti käytettyjä ja&lt;br /&gt;
Linux-ympäristössä hyödyllisiä moduuleita ryhmiteltynä aihealueittain.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostot ja käyttöjärjestelmä ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;os&amp;lt;/tt&amp;gt; – käyttöjärjestelmän palvelut, tiedostot, prosessit ja ympäristömuuttujat&lt;br /&gt;
* &amp;lt;tt&amp;gt;pathlib&amp;lt;/tt&amp;gt; – tiedostopolkujen käsittely oliopohjaisesti (suositeltava vaihtoehto &amp;lt;tt&amp;gt;os.path&amp;lt;/tt&amp;gt;-moduulille)&lt;br /&gt;
* &amp;lt;tt&amp;gt;shutil&amp;lt;/tt&amp;gt; – tiedostojen ja hakemistojen kopiointi, siirto ja poistaminen&lt;br /&gt;
* &amp;lt;tt&amp;gt;stat&amp;lt;/tt&amp;gt; – tiedostojen tilatiedot&lt;br /&gt;
* &amp;lt;tt&amp;gt;tempfile&amp;lt;/tt&amp;gt; – väliaikaistiedostot ja -hakemistot&lt;br /&gt;
&lt;br /&gt;
=== Prosessit ja komentorivi ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;sys&amp;lt;/tt&amp;gt; – Python-tulkin asetukset ja komentoriviparametrit&lt;br /&gt;
* &amp;lt;tt&amp;gt;argparse&amp;lt;/tt&amp;gt; – komentoriviparametrien käsittely&lt;br /&gt;
* &amp;lt;tt&amp;gt;subprocess&amp;lt;/tt&amp;gt; – ulkoisten komentojen suorittaminen&lt;br /&gt;
* &amp;lt;tt&amp;gt;logging&amp;lt;/tt&amp;gt; – lokitus ja diagnostiikka&lt;br /&gt;
* &amp;lt;tt&amp;gt;venv&amp;lt;/tt&amp;gt; – virtuaaliympäristöjen luonti&lt;br /&gt;
&lt;br /&gt;
=== Aika ja päivämäärät ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt; – ajanotto, viiveet ja aikaleimat&lt;br /&gt;
* &amp;lt;tt&amp;gt;datetime&amp;lt;/tt&amp;gt; – päivämäärät ja kellonajat (suositeltavampi ja monipuolisempi kuin &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* &amp;lt;tt&amp;gt;calendar&amp;lt;/tt&amp;gt; – kalenteritoiminnot&lt;br /&gt;
&lt;br /&gt;
=== Data, tietotyypit ja sarjallistaminen ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;json&amp;lt;/tt&amp;gt; – JSON-tiedostojen käsittely&lt;br /&gt;
* &amp;lt;tt&amp;gt;pickle&amp;lt;/tt&amp;gt; – Python-olioiden sarjallistaminen ja tallennus&lt;br /&gt;
* &amp;lt;tt&amp;gt;csv&amp;lt;/tt&amp;gt; – CSV-tiedostojen luku ja kirjoitus&lt;br /&gt;
* &amp;lt;tt&amp;gt;sqlite3&amp;lt;/tt&amp;gt; – sisäänrakennettu SQLite-tietokanta&lt;br /&gt;
* &amp;lt;tt&amp;gt;dataclasses&amp;lt;/tt&amp;gt; – helppo tapa määritellä tietorakenteita (Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
=== Matematiikka ja satunnaisuus ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;math&amp;lt;/tt&amp;gt; – matemaattiset funktiot ja laskutoimitukset&lt;br /&gt;
* &amp;lt;tt&amp;gt;statistics&amp;lt;/tt&amp;gt; – perus tilastolliset laskut&lt;br /&gt;
* &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; – satunnaislukujen generointi ja arvonnat&lt;br /&gt;
* &amp;lt;tt&amp;gt;fractions&amp;lt;/tt&amp;gt; – rationaaliluvut&lt;br /&gt;
* &amp;lt;tt&amp;gt;decimal&amp;lt;/tt&amp;gt; – tarkka desimaalilaskenta&lt;br /&gt;
&lt;br /&gt;
=== Verkko ja protokollat ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;socket&amp;lt;/tt&amp;gt; – matalan tason verkkoyhteydet&lt;br /&gt;
* &amp;lt;tt&amp;gt;http.client&amp;lt;/tt&amp;gt; – HTTP-yhteydet&lt;br /&gt;
* &amp;lt;tt&amp;gt;urllib&amp;lt;/tt&amp;gt; – URL-käsittely ja verkkopyynnöt&lt;br /&gt;
* &amp;lt;tt&amp;gt;ipaddress&amp;lt;/tt&amp;gt; – IPv4- ja IPv6-osoitteiden käsittely&lt;br /&gt;
&lt;br /&gt;
=== Pakkaus ja arkistointi ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;zipfile&amp;lt;/tt&amp;gt; – ZIP-pakettien luonti ja purku&lt;br /&gt;
* &amp;lt;tt&amp;gt;tarfile&amp;lt;/tt&amp;gt; – TAR-arkistot&lt;br /&gt;
* &amp;lt;tt&amp;gt;gzip&amp;lt;/tt&amp;gt; – gzip-pakkaus&lt;br /&gt;
&lt;br /&gt;
=== Graafiset käyttöliittymät ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;tkinter&amp;lt;/tt&amp;gt; – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* requests – HTTP-kyselyt&lt;br /&gt;
* numpy, scipy – numeerinen laskenta&lt;br /&gt;
* pandas – taulukkomuotoinen data&lt;br /&gt;
* matplotlib, seaborn – visualisointi&lt;br /&gt;
* pytest – testaus&lt;br /&gt;
* pygame – peliohjelmointi&lt;br /&gt;
* PyQt, GTK (PyGObject) – graafiset käyttöliittymät&lt;br /&gt;
* pytorch, tensorflow – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* [[GTK]] (PyGObject) – GNOME-ympäristön käyttämä kirjasto; hyvä valinta natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* [[Qt]] (PyQt / PySide) – monialustainen ja laaja käyttöliittymäkirjasto, joka soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* Tkinter – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto, joka on helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* customtkinter – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* Kivy – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin (Linux, Windows, Android, iOS).&lt;br /&gt;
* wxPython – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin useilla alustoilla.&lt;br /&gt;
* Dear PyGui – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, joka soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* LexGUI (lex) – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja prototyyppeihin.&lt;br /&gt;
* Flet – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
Virtuaaliympäristö (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
Projektit pysyvät erillään toisistaan – eri projektit voivat käyttää eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* Järjestelmän Python pysyy puhtaana – järjestelmän omia työkaluja (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* Toistettavuus paranee – projektin riippuvuudet voidaan määritellä tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja julkaisemista.&lt;br /&gt;
* Turvallisuus paranee – eristetty ympäristö vähentää riskiä, että kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* [[VS Code]] – laaja Python-tuki&lt;br /&gt;
* [[PyCharm]]&lt;br /&gt;
* [[Geany]]&lt;br /&gt;
* [[Kate]], [[Gedit]], [[Mousepad]]&lt;br /&gt;
* [[IDLE]] – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=59001</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=59001"/>
		<updated>2026-01-08T09:12:18Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Standardikirjasto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja ja monipuolinen standardikirjasto, joka kattaa&lt;br /&gt;
tiedostojen käsittelyn, prosessit, verkon, tietotyypit, sarjallistamisen,&lt;br /&gt;
komentorivityökalut ja paljon muuta. Alla on yleisesti käytettyjä ja&lt;br /&gt;
Linux-ympäristössä hyödyllisiä moduuleita ryhmiteltynä aihealueittain.&lt;br /&gt;
&lt;br /&gt;
=== Tiedostot ja käyttöjärjestelmä ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;os&amp;lt;/tt&amp;gt; – käyttöjärjestelmän palvelut, tiedostot, prosessit ja ympäristömuuttujat&lt;br /&gt;
* &amp;lt;tt&amp;gt;pathlib&amp;lt;/tt&amp;gt; – tiedostopolkujen käsittely oliopohjaisesti (suositeltava vaihtoehto &amp;lt;tt&amp;gt;os.path&amp;lt;/tt&amp;gt;-moduulille)&lt;br /&gt;
* &amp;lt;tt&amp;gt;shutil&amp;lt;/tt&amp;gt; – tiedostojen ja hakemistojen kopiointi, siirto ja poistaminen&lt;br /&gt;
* &amp;lt;tt&amp;gt;stat&amp;lt;/tt&amp;gt; – tiedostojen tilatiedot&lt;br /&gt;
* &amp;lt;tt&amp;gt;tempfile&amp;lt;/tt&amp;gt; – väliaikaistiedostot ja -hakemistot&lt;br /&gt;
&lt;br /&gt;
=== Prosessit ja komentorivi ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;sys&amp;lt;/tt&amp;gt; – Python-tulkin asetukset ja komentoriviparametrit&lt;br /&gt;
* &amp;lt;tt&amp;gt;argparse&amp;lt;/tt&amp;gt; – komentoriviparametrien käsittely&lt;br /&gt;
* &amp;lt;tt&amp;gt;subprocess&amp;lt;/tt&amp;gt; – ulkoisten komentojen suorittaminen&lt;br /&gt;
* &amp;lt;tt&amp;gt;logging&amp;lt;/tt&amp;gt; – lokitus ja diagnostiikka&lt;br /&gt;
* &amp;lt;tt&amp;gt;venv&amp;lt;/tt&amp;gt; – virtuaaliympäristöjen luonti&lt;br /&gt;
&lt;br /&gt;
=== Aika ja päivämäärät ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt; – ajanotto, viiveet ja aikaleimat&lt;br /&gt;
* &amp;lt;tt&amp;gt;datetime&amp;lt;/tt&amp;gt; – päivämäärät ja kellonajat (suositeltavampi ja monipuolisempi kuin &amp;lt;tt&amp;gt;time&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* &amp;lt;tt&amp;gt;calendar&amp;lt;/tt&amp;gt; – kalenteritoiminnot&lt;br /&gt;
&lt;br /&gt;
=== Data, tietotyypit ja sarjallistaminen ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;json&amp;lt;/tt&amp;gt; – JSON-tiedostojen käsittely&lt;br /&gt;
* &amp;lt;tt&amp;gt;pickle&amp;lt;/tt&amp;gt; – Python-olioiden sarjallistaminen ja tallennus&lt;br /&gt;
* &amp;lt;tt&amp;gt;csv&amp;lt;/tt&amp;gt; – CSV-tiedostojen luku ja kirjoitus&lt;br /&gt;
* &amp;lt;tt&amp;gt;sqlite3&amp;lt;/tt&amp;gt; – sisäänrakennettu SQLite-tietokanta&lt;br /&gt;
* &amp;lt;tt&amp;gt;dataclasses&amp;lt;/tt&amp;gt; – helppo tapa määritellä tietorakenteita (Python 3.7+)&lt;br /&gt;
&lt;br /&gt;
=== Matematiikka ja satunnaisuus ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;math&amp;lt;/tt&amp;gt; – matemaattiset funktiot ja laskutoimitukset&lt;br /&gt;
* &amp;lt;tt&amp;gt;statistics&amp;lt;/tt&amp;gt; – perus tilastolliset laskut&lt;br /&gt;
* &amp;lt;tt&amp;gt;random&amp;lt;/tt&amp;gt; – satunnaislukujen generointi ja arvonnat&lt;br /&gt;
* &amp;lt;tt&amp;gt;fractions&amp;lt;/tt&amp;gt; – rationaaliluvut&lt;br /&gt;
* &amp;lt;tt&amp;gt;decimal&amp;lt;/tt&amp;gt; – tarkka desimaalilaskenta&lt;br /&gt;
&lt;br /&gt;
=== Verkko ja protokollat ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;socket&amp;lt;/tt&amp;gt; – matalan tason verkkoyhteydet&lt;br /&gt;
* &amp;lt;tt&amp;gt;http.client&amp;lt;/tt&amp;gt; – HTTP-yhteydet&lt;br /&gt;
* &amp;lt;tt&amp;gt;urllib&amp;lt;/tt&amp;gt; – URL-käsittely ja verkkopyynnöt&lt;br /&gt;
* &amp;lt;tt&amp;gt;ipaddress&amp;lt;/tt&amp;gt; – IPv4- ja IPv6-osoitteiden käsittely&lt;br /&gt;
&lt;br /&gt;
=== Pakkaus ja arkistointi ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;zipfile&amp;lt;/tt&amp;gt; – ZIP-pakettien luonti ja purku&lt;br /&gt;
* &amp;lt;tt&amp;gt;tarfile&amp;lt;/tt&amp;gt; – TAR-arkistot&lt;br /&gt;
* &amp;lt;tt&amp;gt;gzip&amp;lt;/tt&amp;gt; – gzip-pakkaus&lt;br /&gt;
&lt;br /&gt;
=== Graafiset käyttöliittymät ===&lt;br /&gt;
* &amp;lt;tt&amp;gt;tkinter&amp;lt;/tt&amp;gt; – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* requests – HTTP-kyselyt&lt;br /&gt;
* numpy, scipy – numeerinen laskenta&lt;br /&gt;
* pandas – taulukkomuotoinen data&lt;br /&gt;
* matplotlib, seaborn – visualisointi&lt;br /&gt;
* pytest – testaus&lt;br /&gt;
* pygame – peliohjelmointi&lt;br /&gt;
* PyQt, GTK (PyGObject) – graafiset käyttöliittymät&lt;br /&gt;
* pytorch, tensorflow – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* [[GTK]] (PyGObject) – GNOME-ympäristön käyttämä kirjasto; hyvä valinta natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* [[Qt]] (PyQt / PySide) – monialustainen ja laaja käyttöliittymäkirjasto, joka soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* Tkinter – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto, joka on helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* customtkinter – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* Kivy – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin (Linux, Windows, Android, iOS).&lt;br /&gt;
* wxPython – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin useilla alustoilla.&lt;br /&gt;
* Dear PyGui – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, joka soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* LexGUI (lex) – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja prototyyppeihin.&lt;br /&gt;
* Flet – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
Virtuaaliympäristö (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
Projektit pysyvät erillään toisistaan – eri projektit voivat käyttää eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* Järjestelmän Python pysyy puhtaana – järjestelmän omia työkaluja (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* Toistettavuus paranee – projektin riippuvuudet voidaan määritellä tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja julkaisemista.&lt;br /&gt;
* Turvallisuus paranee – eristetty ympäristö vähentää riskiä, että kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimmerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* [[VS Code]] – laaja Python-tuki&lt;br /&gt;
* [[PyCharm]]&lt;br /&gt;
* [[Geany]]&lt;br /&gt;
* [[Kate]], [[Gedit]], [[Mousepad]]&lt;br /&gt;
* [[IDLE]] – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=59000</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=59000"/>
		<updated>2026-01-08T09:06:11Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Suositut graafiset käyttöliittymät */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja valikoima moduuleita. Hyödyllisiä Linux-käytössä:&lt;br /&gt;
* os – käyttöjärjestelmätoiminnot&lt;br /&gt;
* sys – tulkin asetukset ja argumentit&lt;br /&gt;
* pathlib – tiedostopolut oliopohjaisesti&lt;br /&gt;
* subprocess – ulkoisten komentojen suorittaminen&lt;br /&gt;
* json – JSON-tiedostojen käsittely&lt;br /&gt;
* argparse – komentoriviparametrit&lt;br /&gt;
* logging – lokitus&lt;br /&gt;
* venv – virtuaaliympäristöt&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* requests – HTTP-kyselyt&lt;br /&gt;
* numpy, scipy – numeerinen laskenta&lt;br /&gt;
* pandas – taulukkomuotoinen data&lt;br /&gt;
* matplotlib, seaborn – visualisointi&lt;br /&gt;
* pytest – testaus&lt;br /&gt;
* pygame – peliohjelmointi&lt;br /&gt;
* PyQt, GTK (PyGObject) – graafiset käyttöliittymät&lt;br /&gt;
* pytorch, tensorflow – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* [[GTK]] (PyGObject) – GNOME-ympäristön käyttämä kirjasto; hyvä valinta natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* [[Qt]] (PyQt / PySide) – monialustainen ja laaja käyttöliittymäkirjasto, joka soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* Tkinter – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto, joka on helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* customtkinter – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* Kivy – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin (Linux, Windows, Android, iOS).&lt;br /&gt;
* wxPython – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin useilla alustoilla.&lt;br /&gt;
* Dear PyGui – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, joka soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* LexGUI (lex) – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja prototyyppeihin.&lt;br /&gt;
* Flet – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
Virtuaaliympäristö (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
Projektit pysyvät erillään toisistaan – eri projektit voivat käyttää eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* Järjestelmän Python pysyy puhtaana – järjestelmän omia työkaluja (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* Toistettavuus paranee – projektin riippuvuudet voidaan määritellä tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja julkaisemista.&lt;br /&gt;
* Turvallisuus paranee – eristetty ympäristö vähentää riskiä, että kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimmerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* [[VS Code]] – laaja Python-tuki&lt;br /&gt;
* [[PyCharm]]&lt;br /&gt;
* [[Geany]]&lt;br /&gt;
* [[Kate]], [[Gedit]], [[Mousepad]]&lt;br /&gt;
* [[IDLE]] – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=58999</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=58999"/>
		<updated>2026-01-08T09:04:17Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Virtuaaliympäristön luominen ja käyttö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja valikoima moduuleita. Hyödyllisiä Linux-käytössä:&lt;br /&gt;
* os – käyttöjärjestelmätoiminnot&lt;br /&gt;
* sys – tulkin asetukset ja argumentit&lt;br /&gt;
* pathlib – tiedostopolut oliopohjaisesti&lt;br /&gt;
* subprocess – ulkoisten komentojen suorittaminen&lt;br /&gt;
* json – JSON-tiedostojen käsittely&lt;br /&gt;
* argparse – komentoriviparametrit&lt;br /&gt;
* logging – lokitus&lt;br /&gt;
* venv – virtuaaliympäristöt&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* requests – HTTP-kyselyt&lt;br /&gt;
* numpy, scipy – numeerinen laskenta&lt;br /&gt;
* pandas – taulukkomuotoinen data&lt;br /&gt;
* matplotlib, seaborn – visualisointi&lt;br /&gt;
* pytest – testaus&lt;br /&gt;
* pygame – peliohjelmointi&lt;br /&gt;
* PyQt, GTK (PyGObject) – graafiset käyttöliittymät&lt;br /&gt;
* pytorch, tensorflow – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* [[GTK]] (PyGObject) – GNOME-ympäristön käyttämä kirjasto; hyvä valinta &lt;br /&gt;
  natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* [[Qt]] (PyQt / PySide) – monialustainen ja laaja käyttöliittymäkirjasto; &lt;br /&gt;
  soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* Tkinter – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto; &lt;br /&gt;
  helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* customtkinter – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, &lt;br /&gt;
  nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* Kivy – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin &lt;br /&gt;
  (Linux, Windows, Android, iOS).&lt;br /&gt;
* wxPython – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin &lt;br /&gt;
  useilla alustoilla.&lt;br /&gt;
* Dear PyGui – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, &lt;br /&gt;
  soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* LexGUI (lex) – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa &lt;br /&gt;
  yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja &lt;br /&gt;
  prototyyppeihin.&lt;br /&gt;
* Flet – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa&lt;br /&gt;
  web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman&lt;br /&gt;
  HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin&lt;br /&gt;
  komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
Virtuaaliympäristö (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
Projektit pysyvät erillään toisistaan – eri projektit voivat käyttää eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* Järjestelmän Python pysyy puhtaana – järjestelmän omia työkaluja (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* Toistettavuus paranee – projektin riippuvuudet voidaan määritellä tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja julkaisemista.&lt;br /&gt;
* Turvallisuus paranee – eristetty ympäristö vähentää riskiä, että kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimmerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* [[VS Code]] – laaja Python-tuki&lt;br /&gt;
* [[PyCharm]]&lt;br /&gt;
* [[Geany]]&lt;br /&gt;
* [[Kate]], [[Gedit]], [[Mousepad]]&lt;br /&gt;
* [[IDLE]] – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=58998</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=58998"/>
		<updated>2026-01-08T09:00:31Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: &amp;#039;&amp;#039;&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja valikoima moduuleita. Hyödyllisiä Linux-käytössä:&lt;br /&gt;
* os – käyttöjärjestelmätoiminnot&lt;br /&gt;
* sys – tulkin asetukset ja argumentit&lt;br /&gt;
* pathlib – tiedostopolut oliopohjaisesti&lt;br /&gt;
* subprocess – ulkoisten komentojen suorittaminen&lt;br /&gt;
* json – JSON-tiedostojen käsittely&lt;br /&gt;
* argparse – komentoriviparametrit&lt;br /&gt;
* logging – lokitus&lt;br /&gt;
* venv – virtuaaliympäristöt&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* requests – HTTP-kyselyt&lt;br /&gt;
* numpy, scipy – numeerinen laskenta&lt;br /&gt;
* pandas – taulukkomuotoinen data&lt;br /&gt;
* matplotlib, seaborn – visualisointi&lt;br /&gt;
* pytest – testaus&lt;br /&gt;
* pygame – peliohjelmointi&lt;br /&gt;
* PyQt, GTK (PyGObject) – graafiset käyttöliittymät&lt;br /&gt;
* pytorch, tensorflow – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* [[GTK]] (PyGObject) – GNOME-ympäristön käyttämä kirjasto; hyvä valinta &lt;br /&gt;
  natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* [[Qt]] (PyQt / PySide) – monialustainen ja laaja käyttöliittymäkirjasto; &lt;br /&gt;
  soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* Tkinter – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto; &lt;br /&gt;
  helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* customtkinter – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, &lt;br /&gt;
  nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* Kivy – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin &lt;br /&gt;
  (Linux, Windows, Android, iOS).&lt;br /&gt;
* wxPython – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin &lt;br /&gt;
  useilla alustoilla.&lt;br /&gt;
* Dear PyGui – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, &lt;br /&gt;
  soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* LexGUI (lex) – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa &lt;br /&gt;
  yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja &lt;br /&gt;
  prototyyppeihin.&lt;br /&gt;
* Flet – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa&lt;br /&gt;
  web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman&lt;br /&gt;
  HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin&lt;br /&gt;
  komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
&#039;&#039;&#039;Virtuaaliympäristö&#039;&#039;&#039; (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
* Projektit pysyvät erillään toisistaan – eri projektit voivat käyttää &lt;br /&gt;
  eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* Järjestelmän Python pysyy puhtaana – järjestelmän omia työkaluja &lt;br /&gt;
  (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* Toistettavuus paranee – projektin riippuvuudet voidaan määritellä &lt;br /&gt;
  tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja &lt;br /&gt;
  julkaisemista.&lt;br /&gt;
* Turvallisuus paranee – eristetty ympäristö vähentää riskiä, että &lt;br /&gt;
  kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin &lt;br /&gt;
  komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimmerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* [[VS Code]] – laaja Python-tuki&lt;br /&gt;
* [[PyCharm]]&lt;br /&gt;
* [[Geany]]&lt;br /&gt;
* [[Kate]], [[Gedit]], [[Mousepad]]&lt;br /&gt;
* [[IDLE]] – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=58997</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=58997"/>
		<updated>2026-01-08T08:57:54Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Suositut graafiset käyttöliittymät */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
; Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja valikoima moduuleita. Hyödyllisiä Linux-käytössä:&lt;br /&gt;
* &#039;&#039;&#039;os&#039;&#039;&#039; – käyttöjärjestelmätoiminnot&lt;br /&gt;
* &#039;&#039;&#039;sys&#039;&#039;&#039; – tulkin asetukset ja argumentit&lt;br /&gt;
* &#039;&#039;&#039;pathlib&#039;&#039;&#039; – tiedostopolut oliopohjaisesti&lt;br /&gt;
* &#039;&#039;&#039;subprocess&#039;&#039;&#039; – ulkoisten komentojen suorittaminen&lt;br /&gt;
* &#039;&#039;&#039;json&#039;&#039;&#039; – JSON-tiedostojen käsittely&lt;br /&gt;
* &#039;&#039;&#039;argparse&#039;&#039;&#039; – komentoriviparametrit&lt;br /&gt;
* &#039;&#039;&#039;logging&#039;&#039;&#039; – lokitus&lt;br /&gt;
* &#039;&#039;&#039;venv&#039;&#039;&#039; – virtuaaliympäristöt&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* &#039;&#039;&#039;requests&#039;&#039;&#039; – HTTP-kyselyt&lt;br /&gt;
* &#039;&#039;&#039;numpy&#039;&#039;&#039;, &#039;&#039;&#039;scipy&#039;&#039;&#039; – numeerinen laskenta&lt;br /&gt;
* &#039;&#039;&#039;pandas&#039;&#039;&#039; – taulukkomuotoinen data&lt;br /&gt;
* &#039;&#039;&#039;matplotlib&#039;&#039;&#039;, &#039;&#039;&#039;seaborn&#039;&#039;&#039; – visualisointi&lt;br /&gt;
* &#039;&#039;&#039;pytest&#039;&#039;&#039; – testaus&lt;br /&gt;
* &#039;&#039;&#039;pygame&#039;&#039;&#039; – peliohjelmointi&lt;br /&gt;
* &#039;&#039;&#039;PyQt&#039;&#039;&#039;, &#039;&#039;&#039;GTK (PyGObject)&#039;&#039;&#039; – graafiset käyttöliittymät&lt;br /&gt;
* &#039;&#039;&#039;pytorch&#039;&#039;&#039;, &#039;&#039;&#039;tensorflow&#039;&#039;&#039; – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* [[GTK]] (PyGObject) – GNOME-ympäristön käyttämä kirjasto; hyvä valinta &lt;br /&gt;
  natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* [[Qt]] (PyQt / PySide) – monialustainen ja laaja käyttöliittymäkirjasto; &lt;br /&gt;
  soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* Tkinter – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto; &lt;br /&gt;
  helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* customtkinter – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, &lt;br /&gt;
  nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* Kivy – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin &lt;br /&gt;
  (Linux, Windows, Android, iOS).&lt;br /&gt;
* wxPython – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin &lt;br /&gt;
  useilla alustoilla.&lt;br /&gt;
* Dear PyGui – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, &lt;br /&gt;
  soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* LexGUI (lex) – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa &lt;br /&gt;
  yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja &lt;br /&gt;
  prototyyppeihin.&lt;br /&gt;
* Flet – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa&lt;br /&gt;
  web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman&lt;br /&gt;
  HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin&lt;br /&gt;
  komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
&#039;&#039;&#039;Virtuaaliympäristö&#039;&#039;&#039; (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
* Projektit pysyvät erillään toisistaan – eri projektit voivat käyttää &lt;br /&gt;
  eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* Järjestelmän Python pysyy puhtaana – järjestelmän omia työkaluja &lt;br /&gt;
  (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* Toistettavuus paranee – projektin riippuvuudet voidaan määritellä &lt;br /&gt;
  tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja &lt;br /&gt;
  julkaisemista.&lt;br /&gt;
* Turvallisuus paranee – eristetty ympäristö vähentää riskiä, että &lt;br /&gt;
  kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin &lt;br /&gt;
  komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimmerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* &#039;&#039;&#039;[[VS Code]]&#039;&#039;&#039; – laaja Python-tuki&lt;br /&gt;
* &#039;&#039;&#039;[[PyCharm]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Geany]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Kate]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Gedit]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Mousepad]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[IDLE]]&#039;&#039;&#039; – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=58996</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=58996"/>
		<updated>2026-01-08T08:57:14Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Suositut graafiset käyttöliittymät */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
; Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja valikoima moduuleita. Hyödyllisiä Linux-käytössä:&lt;br /&gt;
* &#039;&#039;&#039;os&#039;&#039;&#039; – käyttöjärjestelmätoiminnot&lt;br /&gt;
* &#039;&#039;&#039;sys&#039;&#039;&#039; – tulkin asetukset ja argumentit&lt;br /&gt;
* &#039;&#039;&#039;pathlib&#039;&#039;&#039; – tiedostopolut oliopohjaisesti&lt;br /&gt;
* &#039;&#039;&#039;subprocess&#039;&#039;&#039; – ulkoisten komentojen suorittaminen&lt;br /&gt;
* &#039;&#039;&#039;json&#039;&#039;&#039; – JSON-tiedostojen käsittely&lt;br /&gt;
* &#039;&#039;&#039;argparse&#039;&#039;&#039; – komentoriviparametrit&lt;br /&gt;
* &#039;&#039;&#039;logging&#039;&#039;&#039; – lokitus&lt;br /&gt;
* &#039;&#039;&#039;venv&#039;&#039;&#039; – virtuaaliympäristöt&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* &#039;&#039;&#039;requests&#039;&#039;&#039; – HTTP-kyselyt&lt;br /&gt;
* &#039;&#039;&#039;numpy&#039;&#039;&#039;, &#039;&#039;&#039;scipy&#039;&#039;&#039; – numeerinen laskenta&lt;br /&gt;
* &#039;&#039;&#039;pandas&#039;&#039;&#039; – taulukkomuotoinen data&lt;br /&gt;
* &#039;&#039;&#039;matplotlib&#039;&#039;&#039;, &#039;&#039;&#039;seaborn&#039;&#039;&#039; – visualisointi&lt;br /&gt;
* &#039;&#039;&#039;pytest&#039;&#039;&#039; – testaus&lt;br /&gt;
* &#039;&#039;&#039;pygame&#039;&#039;&#039; – peliohjelmointi&lt;br /&gt;
* &#039;&#039;&#039;PyQt&#039;&#039;&#039;, &#039;&#039;&#039;GTK (PyGObject)&#039;&#039;&#039; – graafiset käyttöliittymät&lt;br /&gt;
* &#039;&#039;&#039;pytorch&#039;&#039;&#039;, &#039;&#039;&#039;tensorflow&#039;&#039;&#039; – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* [[GTK]] (PyGObject) – GNOME-ympäristön käyttämä kirjasto; hyvä valinta &lt;br /&gt;
  natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* [[Qt]] (PyQt / PySide) – monialustainen ja laaja käyttöliittymäkirjasto; &lt;br /&gt;
  soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* &#039;&#039;&#039;Tkinter&#039;&#039;&#039; – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto; &lt;br /&gt;
  helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* &#039;&#039;&#039;customtkinter&#039;&#039;&#039; – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, &lt;br /&gt;
  nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* &#039;&#039;&#039;Kivy&#039;&#039;&#039; – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin &lt;br /&gt;
  (Linux, Windows, Android, iOS).&lt;br /&gt;
* &#039;&#039;&#039;wxPython&#039;&#039;&#039; – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin &lt;br /&gt;
  useilla alustoilla.&lt;br /&gt;
* &#039;&#039;&#039;Dear PyGui&#039;&#039;&#039; – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, &lt;br /&gt;
  soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* &#039;&#039;&#039;LexGUI (lex)&#039;&#039;&#039; – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa &lt;br /&gt;
  yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja &lt;br /&gt;
  prototyyppeihin.&lt;br /&gt;
* &#039;&#039;&#039;Flet&#039;&#039;&#039; – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa&lt;br /&gt;
  web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman&lt;br /&gt;
  HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin&lt;br /&gt;
  komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
&#039;&#039;&#039;Virtuaaliympäristö&#039;&#039;&#039; (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
* Projektit pysyvät erillään toisistaan – eri projektit voivat käyttää &lt;br /&gt;
  eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* Järjestelmän Python pysyy puhtaana – järjestelmän omia työkaluja &lt;br /&gt;
  (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* Toistettavuus paranee – projektin riippuvuudet voidaan määritellä &lt;br /&gt;
  tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja &lt;br /&gt;
  julkaisemista.&lt;br /&gt;
* Turvallisuus paranee – eristetty ympäristö vähentää riskiä, että &lt;br /&gt;
  kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin &lt;br /&gt;
  komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimmerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* &#039;&#039;&#039;[[VS Code]]&#039;&#039;&#039; – laaja Python-tuki&lt;br /&gt;
* &#039;&#039;&#039;[[PyCharm]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Geany]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Kate]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Gedit]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Mousepad]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[IDLE]]&#039;&#039;&#039; – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=58995</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=58995"/>
		<updated>2026-01-08T08:56:49Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Suositut graafiset käyttöliittymät */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
; Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja valikoima moduuleita. Hyödyllisiä Linux-käytössä:&lt;br /&gt;
* &#039;&#039;&#039;os&#039;&#039;&#039; – käyttöjärjestelmätoiminnot&lt;br /&gt;
* &#039;&#039;&#039;sys&#039;&#039;&#039; – tulkin asetukset ja argumentit&lt;br /&gt;
* &#039;&#039;&#039;pathlib&#039;&#039;&#039; – tiedostopolut oliopohjaisesti&lt;br /&gt;
* &#039;&#039;&#039;subprocess&#039;&#039;&#039; – ulkoisten komentojen suorittaminen&lt;br /&gt;
* &#039;&#039;&#039;json&#039;&#039;&#039; – JSON-tiedostojen käsittely&lt;br /&gt;
* &#039;&#039;&#039;argparse&#039;&#039;&#039; – komentoriviparametrit&lt;br /&gt;
* &#039;&#039;&#039;logging&#039;&#039;&#039; – lokitus&lt;br /&gt;
* &#039;&#039;&#039;venv&#039;&#039;&#039; – virtuaaliympäristöt&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* &#039;&#039;&#039;requests&#039;&#039;&#039; – HTTP-kyselyt&lt;br /&gt;
* &#039;&#039;&#039;numpy&#039;&#039;&#039;, &#039;&#039;&#039;scipy&#039;&#039;&#039; – numeerinen laskenta&lt;br /&gt;
* &#039;&#039;&#039;pandas&#039;&#039;&#039; – taulukkomuotoinen data&lt;br /&gt;
* &#039;&#039;&#039;matplotlib&#039;&#039;&#039;, &#039;&#039;&#039;seaborn&#039;&#039;&#039; – visualisointi&lt;br /&gt;
* &#039;&#039;&#039;pytest&#039;&#039;&#039; – testaus&lt;br /&gt;
* &#039;&#039;&#039;pygame&#039;&#039;&#039; – peliohjelmointi&lt;br /&gt;
* &#039;&#039;&#039;PyQt&#039;&#039;&#039;, &#039;&#039;&#039;GTK (PyGObject)&#039;&#039;&#039; – graafiset käyttöliittymät&lt;br /&gt;
* &#039;&#039;&#039;pytorch&#039;&#039;&#039;, &#039;&#039;&#039;tensorflow&#039;&#039;&#039; – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* &#039;&#039;&#039;[[GTK]] (PyGObject)&#039;&#039;&#039; – GNOME-ympäristön käyttämä kirjasto; hyvä valinta &lt;br /&gt;
  natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* &#039;&#039;&#039;[[Qt]] (PyQt / PySide)&#039;&#039;&#039; – monialustainen ja laaja käyttöliittymäkirjasto; &lt;br /&gt;
  soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* &#039;&#039;&#039;Tkinter&#039;&#039;&#039; – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto; &lt;br /&gt;
  helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* &#039;&#039;&#039;customtkinter&#039;&#039;&#039; – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, &lt;br /&gt;
  nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* &#039;&#039;&#039;Kivy&#039;&#039;&#039; – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin &lt;br /&gt;
  (Linux, Windows, Android, iOS).&lt;br /&gt;
* &#039;&#039;&#039;wxPython&#039;&#039;&#039; – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin &lt;br /&gt;
  useilla alustoilla.&lt;br /&gt;
* &#039;&#039;&#039;Dear PyGui&#039;&#039;&#039; – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, &lt;br /&gt;
  soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* &#039;&#039;&#039;LexGUI (lex)&#039;&#039;&#039; – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa &lt;br /&gt;
  yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja &lt;br /&gt;
  prototyyppeihin.&lt;br /&gt;
* &#039;&#039;&#039;Flet&#039;&#039;&#039; – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa&lt;br /&gt;
  web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman&lt;br /&gt;
  HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin&lt;br /&gt;
  komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
&#039;&#039;&#039;Virtuaaliympäristö&#039;&#039;&#039; (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
* Projektit pysyvät erillään toisistaan – eri projektit voivat käyttää &lt;br /&gt;
  eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* Järjestelmän Python pysyy puhtaana – järjestelmän omia työkaluja &lt;br /&gt;
  (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* Toistettavuus paranee – projektin riippuvuudet voidaan määritellä &lt;br /&gt;
  tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja &lt;br /&gt;
  julkaisemista.&lt;br /&gt;
* Turvallisuus paranee – eristetty ympäristö vähentää riskiä, että &lt;br /&gt;
  kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin &lt;br /&gt;
  komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimmerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* &#039;&#039;&#039;[[VS Code]]&#039;&#039;&#039; – laaja Python-tuki&lt;br /&gt;
* &#039;&#039;&#039;[[PyCharm]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Geany]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Kate]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Gedit]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Mousepad]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[IDLE]]&#039;&#039;&#039; – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Python&amp;diff=58994</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Python&amp;diff=58994"/>
		<updated>2026-01-08T08:53:20Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: Vähän suurempi päivitys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
{{Ohjelmointikieli&lt;br /&gt;
| nimi            = Python&lt;br /&gt;
| logo            = [[Tiedosto:Python-logo.svg|144px]]&lt;br /&gt;
| paradigma       = oliopohjainen&lt;br /&gt;
| tyypitys        = vahva, staattinen&lt;br /&gt;
| suoritusmalli   = tulkattava&lt;br /&gt;
| evaluointitapa  = innokas&lt;br /&gt;
| muistinhallinta = [[wikipedia:fi:Automaattinen_roskienkeräys|automaattinen]]&lt;br /&gt;
| tekijä          = Python Software Foundation&lt;br /&gt;
| kehittäjä       = Guido van Rossum&lt;br /&gt;
| moottori        = &lt;br /&gt;
| ensijulkaisu    = 0.9.0 / helmmikuuta 1991&lt;br /&gt;
| vakaaversio     = 3.10.4 &lt;br /&gt;
| vakaapvm        = [https://www.python.org/downloads/release/python-3104/ 24. maaliskuuta 2022]&lt;br /&gt;
| kehitysversio   = 3.11.0a6 &lt;br /&gt;
| kehityspvm      = 7. maaliskuuta 2022&lt;br /&gt;
| ohjelmoitu      = &lt;br /&gt;
| käyttöliittymä  = &lt;br /&gt;
| tyyppi          = ohjelmointikieli, kehitystyökalut&lt;br /&gt;
| lisenssi        = [[GPL]] [https://www.python.org/download/releases/3.4.0/license/]&lt;br /&gt;
| kotisivu        = [https://www.python.org/ python.org]&lt;br /&gt;
| lähdekoodi      = [https://github.com/python github.com/python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Python&#039;&#039;&#039; on korkean tason, tulkattava ja moniparadigmainen ohjelmointikieli, &lt;br /&gt;
joka soveltuu niin komentoriviskripteihin, automaatioon, palvelinohjelmointiin, &lt;br /&gt;
tieteelliseen laskentaan kuin graafisiin sovelluksiin. Python on erityisen &lt;br /&gt;
suosittu Linux-järjestelmissä, ja monet jakelut sisältävät sen valmiiksi.&lt;br /&gt;
&lt;br /&gt;
Pythonin kehitystä johtaa Python Software Foundation ja kielen alkuperäinen &lt;br /&gt;
kehittäjä on Guido van Rossum.&lt;br /&gt;
&lt;br /&gt;
== Ominaisuudet ==&lt;br /&gt;
* Tulkattava ja dynaamisesti tyypitetty&lt;br /&gt;
* Moniparadigmainen (olio-, funktio- ja proseduraalinen ohjelmointi)&lt;br /&gt;
* Laaja standardikirjasto&lt;br /&gt;
* Selkeä syntaksi ja luettavuus&lt;br /&gt;
* Laajennettavissa tuhansilla lisäkirjastoilla (PyPI)&lt;br /&gt;
* Erinomainen tuki Linux-ympäristöissä&lt;br /&gt;
&lt;br /&gt;
== Python Linuxissa ==&lt;br /&gt;
=== Asennus ===&lt;br /&gt;
Useimmissa Linux-jakeluissa Python 3 on valmiina. Tarvittaessa sen voi asentaa:&lt;br /&gt;
&lt;br /&gt;
; Debian/Ubuntu&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Fedora&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dnf install python3 python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Arch Linux&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo pacman -S python python-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Python-tulkin käyttö ===&lt;br /&gt;
Interaktiivinen tulkki:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hei Linux.fi!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Python-tiedoston suorittaminen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
print(&amp;quot;Hei!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelmalle on annettava suoritusoikeudet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ohjelma.py&lt;br /&gt;
./ohjelma.py&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standardikirjasto ==&lt;br /&gt;
Pythonin mukana tulee laaja valikoima moduuleita. Hyödyllisiä Linux-käytössä:&lt;br /&gt;
* &#039;&#039;&#039;os&#039;&#039;&#039; – käyttöjärjestelmätoiminnot&lt;br /&gt;
* &#039;&#039;&#039;sys&#039;&#039;&#039; – tulkin asetukset ja argumentit&lt;br /&gt;
* &#039;&#039;&#039;pathlib&#039;&#039;&#039; – tiedostopolut oliopohjaisesti&lt;br /&gt;
* &#039;&#039;&#039;subprocess&#039;&#039;&#039; – ulkoisten komentojen suorittaminen&lt;br /&gt;
* &#039;&#039;&#039;json&#039;&#039;&#039; – JSON-tiedostojen käsittely&lt;br /&gt;
* &#039;&#039;&#039;argparse&#039;&#039;&#039; – komentoriviparametrit&lt;br /&gt;
* &#039;&#039;&#039;logging&#039;&#039;&#039; – lokitus&lt;br /&gt;
* &#039;&#039;&#039;venv&#039;&#039;&#039; – virtuaaliympäristöt&lt;br /&gt;
&lt;br /&gt;
== Suositut lisäkirjastot ==&lt;br /&gt;
* &#039;&#039;&#039;requests&#039;&#039;&#039; – HTTP-kyselyt&lt;br /&gt;
* &#039;&#039;&#039;numpy&#039;&#039;&#039;, &#039;&#039;&#039;scipy&#039;&#039;&#039; – numeerinen laskenta&lt;br /&gt;
* &#039;&#039;&#039;pandas&#039;&#039;&#039; – taulukkomuotoinen data&lt;br /&gt;
* &#039;&#039;&#039;matplotlib&#039;&#039;&#039;, &#039;&#039;&#039;seaborn&#039;&#039;&#039; – visualisointi&lt;br /&gt;
* &#039;&#039;&#039;pytest&#039;&#039;&#039; – testaus&lt;br /&gt;
* &#039;&#039;&#039;pygame&#039;&#039;&#039; – peliohjelmointi&lt;br /&gt;
* &#039;&#039;&#039;PyQt&#039;&#039;&#039;, &#039;&#039;&#039;GTK (PyGObject)&#039;&#039;&#039; – graafiset käyttöliittymät&lt;br /&gt;
* &#039;&#039;&#039;pytorch&#039;&#039;&#039;, &#039;&#039;&#039;tensorflow&#039;&#039;&#039; – koneoppiminen&lt;br /&gt;
&lt;br /&gt;
== Suositut graafiset käyttöliittymät ==&lt;br /&gt;
Pythonilla voidaan toteuttaa graafisia käyttöliittymiä useilla eri kirjastoilla. &lt;br /&gt;
Linux-ympäristöissä suosituimpia ovat:&lt;br /&gt;
* &#039;&#039;&#039;[[GTK]] (PyGObject)&#039;&#039;&#039; – GNOME-ympäristön käyttämä kirjasto; hyvä valinta &lt;br /&gt;
  natiivin Linux-sovelluksen rakentamiseen.&lt;br /&gt;
* &#039;&#039;&#039;[[Qt]] (PyQt / PySide)&#039;&#039;&#039; – monialustainen ja laaja käyttöliittymäkirjasto; &lt;br /&gt;
  soveltuu sekä kevyisiin että vaativiin sovelluksiin.&lt;br /&gt;
* &#039;&#039;&#039;Tkinter&#039;&#039;&#039; – Pythonin mukana tuleva yksinkertainen käyttöliittymäkirjasto; &lt;br /&gt;
  helppo aloittelijoille ja pieniin työkaluihin.&lt;br /&gt;
* &#039;&#039;&#039;customtkinter&#039;&#039;&#039; – Tkinterin modernisoitu versio, joka tarjoaa tumman teeman, &lt;br /&gt;
  nykyaikaiset widgetit ja paremman ulkoasun ilman ulkoisia riippuvuuksia.&lt;br /&gt;
* &#039;&#039;&#039;Kivy&#039;&#039;&#039; – suunniteltu kosketusnäytöille ja monialustaisiin sovelluksiin &lt;br /&gt;
  (Linux, Windows, Android, iOS).&lt;br /&gt;
* &#039;&#039;&#039;wxPython&#039;&#039;&#039; – natiivikomponentteja hyödyntävä kirjasto, joka toimii hyvin &lt;br /&gt;
  useilla alustoilla.&lt;br /&gt;
* &#039;&#039;&#039;Dear PyGui&#039;&#039;&#039; – moderni ja nopea Immediate Mode -käyttöliittymäkirjasto, &lt;br /&gt;
  soveltuu erityisesti työkaluohjelmiin ja visualisointeihin.&lt;br /&gt;
* &#039;&#039;&#039;LexGUI (lex)&#039;&#039;&#039; – kevyt ja moderni käyttöliittymäkirjasto, joka tarjoaa &lt;br /&gt;
  yksinkertaisen API:n ja tyylikkään ulkoasun; sopii pieniin työkaluihin ja &lt;br /&gt;
  prototyyppeihin.&lt;br /&gt;
* &#039;&#039;&#039;Flet&#039;&#039;&#039; – moderni ja monialustainen käyttöliittymäkirjasto, joka mahdollistaa&lt;br /&gt;
  web-, desktop- ja mobiilisovellusten rakentamisen Pythonilla ilman&lt;br /&gt;
  HTML-, CSS- tai JavaScript-osaamista. Sovellukset käyttävät Flutterin&lt;br /&gt;
  komponentteja, ja ne voidaan ajaa paikallisesti tai palvelimelta käsin.&lt;br /&gt;
&lt;br /&gt;
Nämä kirjastot ovat saatavilla useimpien Linux-jakeluiden pakettivarastoista &lt;br /&gt;
tai Pythonin pakettivarastosta ([[PyPI]]).&lt;br /&gt;
&lt;br /&gt;
=== Virtuaaliympäristön luominen ja käyttö ===&lt;br /&gt;
&#039;&#039;&#039;Virtuaaliympäristö&#039;&#039;&#039; (&#039;&#039;virtual environment&#039;&#039;, venv) on Pythonin työkalu, &lt;br /&gt;
jolla projektikohtaiset kirjastot ja riippuvuudet voidaan eristää muusta &lt;br /&gt;
järjestelmästä. Tämä on erityisen tärkeää Linux-järjestelmissä, joissa &lt;br /&gt;
jakelun omat Python-paketit voivat olla eri versioisia kuin kehityksessä &lt;br /&gt;
tarvittavat.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristöjen käyttö on suositeltavaa, koska:&lt;br /&gt;
* &#039;&#039;&#039;Projektit pysyvät erillään toisistaan&#039;&#039;&#039; – eri projektit voivat käyttää &lt;br /&gt;
  eri versioita samoista kirjastoista ilman ristiriitoja.&lt;br /&gt;
* &#039;&#039;&#039;Järjestelmän Python pysyy puhtaana&#039;&#039;&#039; – järjestelmän omia työkaluja &lt;br /&gt;
  (esim. paketinhallinta) ei rikota asentamalla globaaleja paketteja.&lt;br /&gt;
* &#039;&#039;&#039;Toistettavuus paranee&#039;&#039;&#039; – projektin riippuvuudet voidaan määritellä &lt;br /&gt;
  tarkasti (esim. &#039;&#039;requirements.txt&#039;&#039;), mikä helpottaa kehitystä ja &lt;br /&gt;
  julkaisemista.&lt;br /&gt;
* &#039;&#039;&#039;Turvallisuus paranee&#039;&#039;&#039; – eristetty ympäristö vähentää riskiä, että &lt;br /&gt;
  kolmannen osapuolen kirjastot vaikuttaisivat järjestelmätasoisiin &lt;br /&gt;
  komentoihin tai palveluihin.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö luodaan komennolla::&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 -m venv venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä luo hakemiston &#039;&#039;venv&#039;&#039;, joka sisältää projektikohtaisen Python-tulkin ja&lt;br /&gt;
kirjastot. Virtuaaliympäristö otetaan käyttöön aina ennen projektin komentoja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kun ympäristö on aktivoitu, komentorivin alkuun ilmestyy yleensä ympäristön nimi&lt;br /&gt;
(esimerkiksi &#039;&#039;(venv)&#039;&#039;), ja kaikki &#039;&#039;pip&#039;&#039;-asennukset kohdistuvat vain tähän&lt;br /&gt;
ympäristöön.&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö poistetaan käytöstä komennolla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Virtuaaliympäristö kannattaa pitää versionhallinnan ulkopuolella, koska se sisältää&lt;br /&gt;
paljon automaattisesti generoituja tiedostoja ja riippuvuuksia, jotka voidaan&lt;br /&gt;
uudelleen luoda tarpeen mukaan. Ympäristön hakemisto (esimerkiksi &#039;&#039;venv&#039;&#039;)&lt;br /&gt;
lisätään yleensä versionhallinnan ohituksiin, kuten &#039;&#039;.gitignore&#039;&#039;-tiedostoon.&lt;br /&gt;
&lt;br /&gt;
Esimmerkki &#039;&#039;.gitignore&#039;&#039;-tiedostosta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
venv/&lt;br /&gt;
__pycache__/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Python Linux-järjestelmätyökaluissa ==&lt;br /&gt;
Pythonia käytetään laajasti Linux-työkaluissa ja infrastruktuurissa, kuten:&lt;br /&gt;
* [[Ansible]]&lt;br /&gt;
* Useat jakelujen paketinhallintaskriptit&lt;br /&gt;
* [[GNOME]]- ja [[KDE]]-projektien apuohjelmat&lt;br /&gt;
* Järjestelmänhallinnan komentorivityökalut&lt;br /&gt;
&lt;br /&gt;
== Kehitystyökalut ==&lt;br /&gt;
* &#039;&#039;&#039;[[VS Code]]&#039;&#039;&#039; – laaja Python-tuki&lt;br /&gt;
* &#039;&#039;&#039;[[PyCharm]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Geany]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Kate]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Gedit]]&#039;&#039;&#039;, &#039;&#039;&#039;[[Mousepad]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[IDLE]]&#039;&#039;&#039; – Pythonin mukana tuleva editori&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Bash]]&lt;br /&gt;
* [[Lua]]&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://www.python.org/ www.python.org]&lt;br /&gt;
* [https://docs.python.org/3/ docs.python.org]&lt;br /&gt;
* [https://automatetheboringstuff.com/ automatetheboringstuff.com]&lt;br /&gt;
* [https://realpython.com/ realpython.com]&lt;br /&gt;
&lt;br /&gt;
{{Ohjelmointikielet}}&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Oliopohjaiset ohjelmointikielet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Shotcut&amp;diff=58993</id>
		<title>Shotcut</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Shotcut&amp;diff=58993"/>
		<updated>2026-01-01T15:37:08Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = Shotcut&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = &lt;br /&gt;
| vakaaversio    = 25.12&lt;br /&gt;
| vakaapvm       = 31.12.2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = &lt;br /&gt;
| käyttöliittymä = [[QT]]&lt;br /&gt;
| tyyppi         = videomuokkaimet&lt;br /&gt;
| lisenssi       = [[GPLv3+]]&lt;br /&gt;
| kotisivu       = [https://www.shotcut.org/ www.shotcut.org]&lt;br /&gt;
| lähdekoodi     = [https://github.com/mltframework/shotcut github.com/mltframework/shotcut]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Shotcut&#039;&#039;&#039; on avoimen lähdekoodin monialustainen videonmuokkaussovellus Windowsille, macOS:lle ja Linuxille.&lt;br /&gt;
&lt;br /&gt;
Shotcut tukee monia video-, ääni- ja kuvamuotoja mm. [[FFmpeg]]-, [[web-kamera]] ja äänen- sekä kuvanruutu kaappauksen kautta. Ohjelma tukee useita aikajanoja, jotka voivat koostua eri tiedostomuodoista. Videon hallintaa avustaa OpenGL GPU-pohjainen prosessointi, joihin on saatavana useita video- ja äänisuodattimia. Tukee 4K:ta. Shotcutin 25.12 uudistuksia sisältävä versio tukee 10-bittistä videon CPU-pipelineä ja lineaarista värisäätöä.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Shotcut on asennettavissa 64-bittisiin Mint 18+, Ubuntu 16.04+, Debian 9+, Fedora 24+ ja Arch/Manjaro 16.10+ jakeluihin.&lt;br /&gt;
&lt;br /&gt;
===Flatpak===&lt;br /&gt;
{{Asenna/Flatpak|org.shotcut.Shotcut}}&lt;br /&gt;
&lt;br /&gt;
===Snap===&lt;br /&gt;
{{Asenna/Snap|shotcut}}&lt;br /&gt;
&lt;br /&gt;
{{Malline:Videoeditointi}}&lt;br /&gt;
[[Luokka: Videoeditointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Shotcut&amp;diff=58992</id>
		<title>Shotcut</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Shotcut&amp;diff=58992"/>
		<updated>2026-01-01T15:36:34Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: uusin versio25.12 /31.12.2025&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = Shotcut&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = &lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = 25.12 /31.12.2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = &lt;br /&gt;
| käyttöliittymä = [[QT]]&lt;br /&gt;
| tyyppi         = videomuokkaimet&lt;br /&gt;
| lisenssi       = [[GPLv3+]]&lt;br /&gt;
| kotisivu       = [https://www.shotcut.org/ www.shotcut.org]&lt;br /&gt;
| lähdekoodi     = [https://github.com/mltframework/shotcut github.com/mltframework/shotcut]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Shotcut&#039;&#039;&#039; on avoimen lähdekoodin monialustainen videonmuokkaussovellus Windowsille, macOS:lle ja Linuxille.&lt;br /&gt;
&lt;br /&gt;
Shotcut tukee monia video-, ääni- ja kuvamuotoja mm. [[FFmpeg]]-, [[web-kamera]] ja äänen- sekä kuvanruutu kaappauksen kautta. Ohjelma tukee useita aikajanoja, jotka voivat koostua eri tiedostomuodoista. Videon hallintaa avustaa OpenGL GPU-pohjainen prosessointi, joihin on saatavana useita video- ja äänisuodattimia. Tukee 4K:ta. Shotcutin 25.12 uudistuksia sisältävä versio tukee 10-bittistä videon CPU-pipelineä ja lineaarista värisäätöä.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asennus==&lt;br /&gt;
Shotcut on asennettavissa 64-bittisiin Mint 18+, Ubuntu 16.04+, Debian 9+, Fedora 24+ ja Arch/Manjaro 16.10+ jakeluihin.&lt;br /&gt;
&lt;br /&gt;
===Flatpak===&lt;br /&gt;
{{Asenna/Flatpak|org.shotcut.Shotcut}}&lt;br /&gt;
&lt;br /&gt;
===Snap===&lt;br /&gt;
{{Asenna/Snap|shotcut}}&lt;br /&gt;
&lt;br /&gt;
{{Malline:Videoeditointi}}&lt;br /&gt;
[[Luokka: Videoeditointiohjelmat]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=CachyOS&amp;diff=58991</id>
		<title>CachyOS</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CachyOS&amp;diff=58991"/>
		<updated>2025-12-29T06:58:45Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CachyOS&#039;&#039;&#039; on saksalainen Arch-pohjainen Linux-jakelu. CachyOS:in tekijät ovat pyrkineet parantamaan sen nopeutta ja turvallisuutta.  Siinä on mm. BORE-tehtävien vuorottelija. Tämä Linux-jakelu tukee useimpia työpöytäympäristöjä. Handheld Edition sisältää joitain pelaamiseen tarkoitettuja ohjelmia. Lisäksi&lt;br /&gt;
se lataa käyttäjän halutessa NVidia-näytönohjaimen ajurit. &lt;br /&gt;
Aloittelija voi tätäkin jakelua kokeilla, mutta se on tarkoitetu lähinnä hieman Linuxia jo tuntevalle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[https://cachyos.org/download/ CachyOS ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Arch Linux}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=CachyOS&amp;diff=58990</id>
		<title>CachyOS</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CachyOS&amp;diff=58990"/>
		<updated>2025-12-29T06:58:01Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: pelaamiseen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CachyOS&#039;&#039;&#039; on saksalainen Arch-pohjainen Linux-jakelu. CachyOS:in tekijät ovat pyrkineet parantamaan sen nopeutta ja turvallisuutta.  Siinä on mm. BORE-tehtävien vuorottelija. Tämä Linux-jakelu tukee useimpia työpöytäympäristöjä. Handheld Edition sisältää joitain pelaamiseen tarkoitetuja ohjelmia. Lisäksi&lt;br /&gt;
se lataa käyttäjän halutessa NVidia-näytönohjaimen ajurit. &lt;br /&gt;
Aloittelija voi tätäkin jakelua kokeilla, mutta se on tarkoitetu lähinnä hieman Linuxia jo tuntevalle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[https://cachyos.org/download/ CachyOS ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Arch Linux}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=CachyOS&amp;diff=58989</id>
		<title>CachyOS</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=CachyOS&amp;diff=58989"/>
		<updated>2025-12-29T06:57:14Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: e typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CachyOS&#039;&#039;&#039; on saksalainen Arch-pohjainen Linux-jakelu. CachyOS:in tekijät ovat pyrkineet parantamaan sen nopeutta ja turvallisuutta.  Siinä on mm. BORE-tehtävien vuorottelija. Tämä Linux-jakelu tukee useimpia työpöytäympäristöjä. Handheld Edition sisältää joitain peleemiseen tarkoitetuja ohjelmia. Lisäksi&lt;br /&gt;
se lataa käyttäjän halutessa NVidia-näytönohjaimen ajurit. &lt;br /&gt;
Aloittelija voi tätäkin jakelua kokeilla, mutta se on tarkoitetu lähinnä hieman Linuxia jo tuntevalle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
*[https://cachyos.org/download/ CachyOS ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Arch Linux}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58986</id>
		<title>Namegen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58986"/>
		<updated>2025-12-24T18:05:42Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi           = namegen&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 0.1.0 (2025)&lt;br /&gt;
| vakaaversio    = 1.3.1&lt;br /&gt;
| vakaapvm       = 23. joulukuuta 2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = [[Komentorivi]] (cli)&lt;br /&gt;
| tyyppi         = nimi generaattori&lt;br /&gt;
| lisenssi       = [[GPLv3]]&lt;br /&gt;
| kotisivu       = [https://github.com/lahtis/GeneSim/ github.com/lahtis/GeneSim/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/lahtis/GeneSim/tree/main/namegen github.com/lahtis/GeneSim/tree/main/namegen]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Namegen&#039;&#039;&#039; on avoimen lähdekoodin [[komentorivi]] pohjainen nimisimulaattori, joka lukee etunimen, välinimen ja sukunimen historiallisista suomenkielisistä [[CSV]]-tiedostoista. &lt;br /&gt;
&lt;br /&gt;
Unohda satunnaiset nimigeneraattorit. Tämä työkalu on täydellinen ratkaisu kirjailijoille, roolipelaajille ja pelikehittäjille, jotka tarvitsevat historiallisesti tarkkoja ja uskottavia suomalaisnimiä suoraan 1800- ja 1900-luvun taitteesta. &lt;br /&gt;
&lt;br /&gt;
== Rakenna koko perheen tarina ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yksittäisen hahmon luonti&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo uniikkeja hahmoja, joilla on historiallinen syvyys. Ohjelma ei vain arvo nimeä, vaan rakentaa identiteetin valitun aikakauden perusteella.&lt;br /&gt;
* Sukupuolen valinta: Voit määrittää hahmon sukupuolen tai antaa ohjelman päättää sen puolestasi.&lt;br /&gt;
* Keskinimien kerrostuneisuus: Säädä hahmon arvovaltaa määrittämällä keskinimien määrä (0–3) ja niiden esiintymistodennäköisyys.&lt;br /&gt;
* Ikä ja aikakausi: Tukee täysin `--age` -lippua, joka laskee hahmolle loogisen syntymävuoden suhteessa valittuun historialliseen periodiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parigenerointitila&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo hetkessä aviopareja, joilla on automaattisesti sama sukunimi. Tämä antaa tarinallesi välittömän perustan ja uskottavuuden.&lt;br /&gt;
* Yhteinen sukunimi: Saat yhdellä komennolla Mies + Nainen -parin, jolla on yhteinen sukunimi.&lt;br /&gt;
* Historiallinen realismi: Ohjelma huomioi aikakauden tavat; naiselle voidaan generoida tyttönimi (o.s. / nee), mikä helpottaa sukupuiden rakentamista.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perhegenerointitila (Family Mode)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo kokonaisia ydinperheitä, jotka toimivat loogisena kokonaisuutena.&lt;br /&gt;
* Loogiset sukupolvet: Ohjelma generoi automaattisesti lapset ja vanhemmat, joiden syntymävuodet ovat historiallisesti ja biologisesti järkeviä.&lt;br /&gt;
* Sukunimen perintö: Kaikki perheenjäsenet jakavat saman sukunimen, ja äidin tyttönimi säilytetään historiallista tarkkuutta varten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hahmot, parit ja perheet ovat nyt täysin deterministisiä. Käyttämällä samaa `--seed` -lukua, saat aina täsmälleen saman tuloksen, vaikka vaihtaisit tulostusmuotoa tekstistä JSON- tai CSV-muotoon. Tämä mahdollistaa datan johdonmukaisen käytön eri tuotantovaiheissa.&lt;br /&gt;
&lt;br /&gt;
== Historiallinen tarkkuus ja datan laatu ==&lt;br /&gt;
Ohjelma ei anna sinulle epäaitoja nimiä. Generaattori ammentaa dataa suoraan vuosikymmenittäin luokitelluista historiallisista lähteistä, tarjoten:&lt;br /&gt;
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön.&lt;br /&gt;
&lt;br /&gt;
== Tekniset ominaisuudet ja datan vienti ==&lt;br /&gt;
Version 1.2.0 myötä Namegen on muuttunut pelkästä tekstigeneraattorista monipuoliseksi datatyökaluksi. Ohjelma tukee nyt useita standardimuotoja, jotka mahdollistavat saumattoman integraation muihin sovelluksiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuetut vientimuodot (--output):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* JSON: Tuottaa täysin validoitua JSON-dataa. Syntymävuodet ja nimet on rakenteistettu oikein, joten tiedosto on suoraan luettavissa nykyaikaisilla ohjelmointikielillä ja pelimoottoreilla (esim. Unity ja Unreal Engine).&lt;br /&gt;
* CSV: Standardimuotoinen taulukkolaskentatiedosto. Erinomainen työkalu suurten väestölistojen hallintaan Excelissä tai Google Sheetsissä. Sisältää vakioidut sarakkeet etunimille, sukunimille ja iälle.&lt;br /&gt;
* Plain Text: Selkeä ja luettava listaus suoraan konsoliin, joka sopii nopeaan ideointiin ja hahmojen selailuun.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi (--seed)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ohjelma käyttää kehittynyttä satunnaislukugenerointia, jota voidaan hallita `--seed` -lipulla. &lt;br /&gt;
* Syöttämällä saman siemenluvun (esim. `--seed 1233`), saat joka kerta täsmälleen saman listan nimiä ja ikiä. &lt;br /&gt;
* Tämä takaa, että peliympäristösi pysyy muuttumattomana eri kehitysversioiden välillä.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automaattinen laadunvarmistus (test.py)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Projektin mukana toimitetaan Python-pohjainen testausympäristö, joka varmistaa koodin vakauden:&lt;br /&gt;
* Validointi: Tarkistaa, että JSON-rakenne on virheetön.&lt;br /&gt;
* Eheys: Varmistaa, että CSV-sarakkeet pysyvät linjassa.&lt;br /&gt;
* Konsistenssi: Testaa, että deterministinen generointi (seed) toimii odotetulla tavalla kaikissa formaateissa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suorituskyky ja koodin laatu:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Ohjelma on kirjoitettu puhtaalla C-kielellä, mikä takaa salamannopean generoinnin myös tuhansille nimille kerralla.&lt;br /&gt;
* Muistinhallinta on optimoitu.&lt;br /&gt;
&lt;br /&gt;
== Kääntäminen ==&lt;br /&gt;
Ohjelma on helposti käännettävissä [[GCC]]:llä seuraavasti.&lt;br /&gt;
 gcc main.c args.c generator.c loader.c output.c utils.c -o namegen&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
JSON-moodi mahdollistaa komentoketjut, esimerkiksi  &lt;br /&gt;
 ./namegen --count 10 --output json | grep &amp;quot;Virtanen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://github.com/lahtis/GeneSim/wiki NameGen Wiki] ja käyttöopas.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
{{Pelinteko}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58985</id>
		<title>Namegen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58985"/>
		<updated>2025-12-23T22:19:29Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi           = namegen&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 0.1.0 (2025)&lt;br /&gt;
| vakaaversio    = 1.3.1&lt;br /&gt;
| vakaapvm       = 23. joulukuuta 2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = [[Komentorivi]] (cli)&lt;br /&gt;
| tyyppi         = nimi generaattori&lt;br /&gt;
| lisenssi       = [[GPLv3]]&lt;br /&gt;
| kotisivu       = [https://github.com/lahtis/GeneSim/ github.com/lahtis/GeneSim/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/lahtis/GeneSim/tree/main/namegen github.com/lahtis/GeneSim/tree/main/namegen]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Namegen&#039;&#039;&#039; on avoimen lähdekoodin [[komentorivi]] pohjainen nimisimulaattori, joka lukee etunimen, välinimen ja sukunimen historiallisista suomenkielisistä [[CSV]]-tiedostoista. &lt;br /&gt;
&lt;br /&gt;
Unohda satunnaiset nimigeneraattorit. Tämä työkalu on täydellinen ratkaisu kirjailijoille, roolipelaajille ja pelikehittäjille, jotka tarvitsevat historiallisesti tarkkoja ja uskottavia suomalaisnimiä suoraan 1800- ja 1900-luvun taitteesta. &lt;br /&gt;
&lt;br /&gt;
== Rakenna koko perheen tarina ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yksittäisen hahmon luonti&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo uniikkeja hahmoja, joilla on historiallinen syvyys. Ohjelma ei vain arvo nimeä, vaan rakentaa identiteetin valitun aikakauden perusteella.&lt;br /&gt;
* Sukupuolen valinta: Voit määrittää hahmon sukupuolen tai antaa ohjelman päättää sen puolestasi.&lt;br /&gt;
* Keskinimien kerrostuneisuus: Säädä hahmon arvovaltaa määrittämällä keskinimien määrä (0–3) ja niiden esiintymistodennäköisyys.&lt;br /&gt;
* Ikä ja aikakausi: Tukee täysin `--age` -lippua, joka laskee hahmolle loogisen syntymävuoden suhteessa valittuun historialliseen periodiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parigenerointitila&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo hetkessä aviopareja, joilla on automaattisesti sama sukunimi. Tämä antaa tarinallesi välittömän perustan ja uskottavuuden.&lt;br /&gt;
* Yhteinen sukunimi: Saat yhdellä komennolla Mies + Nainen -parin, jolla on yhteinen sukunimi.&lt;br /&gt;
* Historiallinen realismi: Ohjelma huomioi aikakauden tavat; naiselle voidaan generoida tyttönimi (o.s. / nee), mikä helpottaa sukupuiden rakentamista.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perhegenerointitila (Family Mode)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo kokonaisia ydinperheitä, jotka toimivat loogisena kokonaisuutena.&lt;br /&gt;
* Loogiset sukupolvet: Ohjelma generoi automaattisesti lapset ja vanhemmat, joiden syntymävuodet ovat historiallisesti ja biologisesti järkeviä.&lt;br /&gt;
* Sukunimen perintö: Kaikki perheenjäsenet jakavat saman sukunimen, ja äidin tyttönimi säilytetään historiallista tarkkuutta varten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hahmot, parit ja perheet ovat nyt täysin deterministisiä. Käyttämällä samaa `--seed` -lukua, saat aina täsmälleen saman tuloksen, vaikka vaihtaisit tulostusmuotoa tekstistä JSON- tai CSV-muotoon. Tämä mahdollistaa datan johdonmukaisen käytön eri tuotantovaiheissa.&lt;br /&gt;
&lt;br /&gt;
== Historiallinen tarkkuus ja datan laatu ==&lt;br /&gt;
Ohjelma ei anna sinulle epäaitoja nimiä. Generaattori ammentaa dataa suoraan vuosikymmenittäin luokitelluista historiallisista lähteistä, tarjoten:&lt;br /&gt;
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön.&lt;br /&gt;
&lt;br /&gt;
== Tekniset ominaisuudet ja datan vienti ==&lt;br /&gt;
Version 1.2.0 myötä Namegen on muuttunut pelkästä tekstigeneraattorista monipuoliseksi datatyökaluksi. Ohjelma tukee nyt useita standardimuotoja, jotka mahdollistavat saumattoman integraation muihin sovelluksiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuetut vientimuodot (--output):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* JSON: Tuottaa täysin validoitua JSON-dataa. Syntymävuodet ja nimet on rakenteistettu oikein, joten tiedosto on suoraan luettavissa nykyaikaisilla ohjelmointikielillä ja pelimoottoreilla (esim. Unity ja Unreal Engine).&lt;br /&gt;
* CSV: Standardimuotoinen taulukkolaskentatiedosto. Erinomainen työkalu suurten väestölistojen hallintaan Excelissä tai Google Sheetsissä. Sisältää vakioidut sarakkeet etunimille, sukunimille ja iälle.&lt;br /&gt;
* Plain Text: Selkeä ja luettava listaus suoraan konsoliin, joka sopii nopeaan ideointiin ja hahmojen selailuun.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi (--seed)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ohjelma käyttää kehittynyttä satunnaislukugenerointia, jota voidaan hallita `--seed` -lipulla. &lt;br /&gt;
* Syöttämällä saman siemenluvun (esim. `--seed 1233`), saat joka kerta täsmälleen saman listan nimiä ja ikiä. &lt;br /&gt;
* Tämä takaa, että peliympäristösi pysyy muuttumattomana eri kehitysversioiden välillä.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automaattinen laadunvarmistus (test.py)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Projektin mukana toimitetaan Python-pohjainen testausympäristö, joka varmistaa koodin vakauden:&lt;br /&gt;
* Validointi: Tarkistaa, että JSON-rakenne on virheetön.&lt;br /&gt;
* Eheys: Varmistaa, että CSV-sarakkeet pysyvät linjassa.&lt;br /&gt;
* Konsistenssi: Testaa, että deterministinen generointi (seed) toimii odotetulla tavalla kaikissa formaateissa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suorituskyky ja koodin laatu:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Ohjelma on kirjoitettu puhtaalla C-kielellä, mikä takaa salamannopean generoinnin myös tuhansille nimille kerralla.&lt;br /&gt;
* Muistinhallinta on optimoitu.&lt;br /&gt;
&lt;br /&gt;
== Kääntäminen ===&lt;br /&gt;
Ohjelma on helposti käännettävissä [[GCC]]:llä seuraavasti.&lt;br /&gt;
 gcc main.c args.c generator.c loader.c output.c utils.c -o namegen&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
JSON-moodi mahdollistaa komentoketjut, esimerkiksi  &lt;br /&gt;
 ./namegen --count 10 --output json | grep &amp;quot;Virtanen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://github.com/lahtis/GeneSim/wiki NameGen Wiki] ja käyttöopas.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
{{Pelinteko}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58984</id>
		<title>Namegen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58984"/>
		<updated>2025-12-23T07:00:13Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: 1.3.1 Xmas-Edition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi           = namegen&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 0.1.0 (2025)&lt;br /&gt;
| vakaaversio    = 1.3.1&lt;br /&gt;
| vakaapvm       = 23. joulukuuta 2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = [[Komentorivi]] (cli)&lt;br /&gt;
| tyyppi         = nimi generaattori&lt;br /&gt;
| lisenssi       = [[GPLv3]]&lt;br /&gt;
| kotisivu       = [https://github.com/lahtis/GeneSim/ github.com/lahtis/GeneSim/]&lt;br /&gt;
| lähdekoodi     = [hhttps://github.com/lahtis/GeneSim/tree/main/namegen github.com/lahtis/GeneSim/tree/main/namegen]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Namegen&#039;&#039;&#039; on avoimen lähdekoodin [[komentorivi]] pohjainen nimisimulaattori, joka lukee etunimen, välinimen ja sukunimen historiallisista suomenkielisistä [[CSV]]-tiedostoista. &lt;br /&gt;
&lt;br /&gt;
Unohda satunnaiset nimigeneraattorit. Tämä työkalu on täydellinen ratkaisu kirjailijoille, roolipelaajille ja pelikehittäjille, jotka tarvitsevat historiallisesti tarkkoja ja uskottavia suomalaisnimiä suoraan 1800- ja 1900-luvun taitteesta. &lt;br /&gt;
&lt;br /&gt;
== Rakenna koko perheen tarina ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yksittäisen hahmon luonti&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo uniikkeja hahmoja, joilla on historiallinen syvyys. Ohjelma ei vain arvo nimeä, vaan rakentaa identiteetin valitun aikakauden perusteella.&lt;br /&gt;
* Sukupuolen valinta: Voit määrittää hahmon sukupuolen tai antaa ohjelman päättää sen puolestasi.&lt;br /&gt;
* Keskinimien kerrostuneisuus: Säädä hahmon arvovaltaa määrittämällä keskinimien määrä (0–3) ja niiden esiintymistodennäköisyys.&lt;br /&gt;
* Ikä ja aikakausi: Tukee täysin `--age` -lippua, joka laskee hahmolle loogisen syntymävuoden suhteessa valittuun historialliseen periodiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parigenerointitila&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo hetkessä aviopareja, joilla on automaattisesti sama sukunimi. Tämä antaa tarinallesi välittömän perustan ja uskottavuuden.&lt;br /&gt;
* Yhteinen sukunimi: Saat yhdellä komennolla Mies + Nainen -parin, jolla on yhteinen sukunimi.&lt;br /&gt;
* Historiallinen realismi: Ohjelma huomioi aikakauden tavat; naiselle voidaan generoida tyttönimi (o.s. / nee), mikä helpottaa sukupuiden rakentamista.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perhegenerointitila (Family Mode)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo kokonaisia ydinperheitä, jotka toimivat loogisena kokonaisuutena.&lt;br /&gt;
* Loogiset sukupolvet: Ohjelma generoi automaattisesti lapset ja vanhemmat, joiden syntymävuodet ovat historiallisesti ja biologisesti järkeviä.&lt;br /&gt;
* Sukunimen perintö: Kaikki perheenjäsenet jakavat saman sukunimen, ja äidin tyttönimi säilytetään historiallista tarkkuutta varten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hahmot, parit ja perheet ovat nyt täysin deterministisiä. Käyttämällä samaa `--seed` -lukua, saat aina täsmälleen saman tuloksen, vaikka vaihtaisit tulostusmuotoa tekstistä JSON- tai CSV-muotoon. Tämä mahdollistaa datan johdonmukaisen käytön eri tuotantovaiheissa.&lt;br /&gt;
&lt;br /&gt;
== Historiallinen tarkkuus ja datan laatu ==&lt;br /&gt;
Ohjelma ei anna sinulle epäaitoja nimiä. Generaattori ammentaa dataa suoraan vuosikymmenittäin luokitelluista historiallisista lähteistä, tarjoten:&lt;br /&gt;
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön.&lt;br /&gt;
&lt;br /&gt;
== Tekniset ominaisuudet ja datan vienti ==&lt;br /&gt;
Version 1.2.0 myötä Namegen on muuttunut pelkästä tekstigeneraattorista monipuoliseksi datatyökaluksi. Ohjelma tukee nyt useita standardimuotoja, jotka mahdollistavat saumattoman integraation muihin sovelluksiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuetut vientimuodot (--output):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* JSON: Tuottaa täysin validoitua JSON-dataa. Syntymävuodet ja nimet on rakenteistettu oikein, joten tiedosto on suoraan luettavissa nykyaikaisilla ohjelmointikielillä ja pelimoottoreilla (esim. Unity ja Unreal Engine).&lt;br /&gt;
* CSV: Standardimuotoinen taulukkolaskentatiedosto. Erinomainen työkalu suurten väestölistojen hallintaan Excelissä tai Google Sheetsissä. Sisältää vakioidut sarakkeet etunimille, sukunimille ja iälle.&lt;br /&gt;
* Plain Text: Selkeä ja luettava listaus suoraan konsoliin, joka sopii nopeaan ideointiin ja hahmojen selailuun.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi (--seed)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ohjelma käyttää kehittynyttä satunnaislukugenerointia, jota voidaan hallita `--seed` -lipulla. &lt;br /&gt;
* Syöttämällä saman siemenluvun (esim. `--seed 1233`), saat joka kerta täsmälleen saman listan nimiä ja ikiä. &lt;br /&gt;
* Tämä takaa, että peliympäristösi pysyy muuttumattomana eri kehitysversioiden välillä.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automaattinen laadunvarmistus (test.py)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Projektin mukana toimitetaan Python-pohjainen testausympäristö, joka varmistaa koodin vakauden:&lt;br /&gt;
* Validointi: Tarkistaa, että JSON-rakenne on virheetön.&lt;br /&gt;
* Eheys: Varmistaa, että CSV-sarakkeet pysyvät linjassa.&lt;br /&gt;
* Konsistenssi: Testaa, että deterministinen generointi (seed) toimii odotetulla tavalla kaikissa formaateissa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suorituskyky ja koodin laatu:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Ohjelma on kirjoitettu puhtaalla C-kielellä, mikä takaa salamannopean generoinnin myös tuhansille nimille kerralla.&lt;br /&gt;
* Muistinhallinta on optimoitu.&lt;br /&gt;
&lt;br /&gt;
== Kääntäminen ===&lt;br /&gt;
Ohjelma on helposti käännettävissä [[GCC]]:llä seuraavasti.&lt;br /&gt;
 gcc main.c args.c generator.c loader.c output.c utils.c -o namegen&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
JSON-moodi mahdollistaa komentoketjut, esimerkiksi  &lt;br /&gt;
 ./namegen --count 10 --output json | grep &amp;quot;Virtanen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://github.com/lahtis/GeneSim/wiki NameGen Wiki] ja käyttöopas.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
{{Pelinteko}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58983</id>
		<title>Namegen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58983"/>
		<updated>2025-12-22T05:27:48Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: kääntäminen ja käyttö&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi           = namegen&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 0.1.0 (2025)&lt;br /&gt;
| vakaaversio    = 1.2.0&lt;br /&gt;
| vakaapvm       = 22. joulukuuta 2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = [[Komentorivi]] (cli)&lt;br /&gt;
| tyyppi         = &lt;br /&gt;
| lisenssi       = [[GPLv3]]&lt;br /&gt;
| kotisivu       = [https://github.com/lahtis/GeneSim/ github.com/lahtis/GeneSim/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/lahtis/GeneSim/tree/main/src github.com/lahtis/GeneSim/]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Namegen&#039;&#039;&#039; on avoimen lähdekoodin [[komentorivi]] pohjainen nimisimulaattori, joka lukee etunimen, välinimen ja sukunimen historiallisista suomenkielisistä [[CSV]]-tiedostoista. &lt;br /&gt;
&lt;br /&gt;
Unohda satunnaiset nimigeneraattorit. Tämä työkalu on täydellinen ratkaisu kirjailijoille, roolipelaajille ja pelikehittäjille, jotka tarvitsevat historiallisesti tarkkoja ja uskottavia suomalaisnimiä suoraan 1800- ja 1900-luvun taitteesta. &lt;br /&gt;
&lt;br /&gt;
== Rakenna koko perheen tarina ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yksittäisen hahmon luonti&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo uniikkeja hahmoja, joilla on historiallinen syvyys. Ohjelma ei vain arvo nimeä, vaan rakentaa identiteetin valitun aikakauden perusteella.&lt;br /&gt;
* Sukupuolen valinta: Voit määrittää hahmon sukupuolen tai antaa ohjelman päättää sen puolestasi.&lt;br /&gt;
* Keskinimien kerrostuneisuus: Säädä hahmon arvovaltaa määrittämällä keskinimien määrä (0–3) ja niiden esiintymistodennäköisyys.&lt;br /&gt;
* Ikä ja aikakausi: Tukee täysin `--age` -lippua, joka laskee hahmolle loogisen syntymävuoden suhteessa valittuun historialliseen periodiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parigenerointitila&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo hetkessä aviopareja, joilla on automaattisesti sama sukunimi. Tämä antaa tarinallesi välittömän perustan ja uskottavuuden.&lt;br /&gt;
* Yhteinen sukunimi: Saat yhdellä komennolla Mies + Nainen -parin, jolla on yhteinen sukunimi.&lt;br /&gt;
* Historiallinen realismi: Ohjelma huomioi aikakauden tavat; naiselle voidaan generoida tyttönimi (o.s. / nee), mikä helpottaa sukupuiden rakentamista.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perhegenerointitila (Family Mode)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo kokonaisia ydinperheitä, jotka toimivat loogisena kokonaisuutena.&lt;br /&gt;
* Loogiset sukupolvet: Ohjelma generoi automaattisesti lapset ja vanhemmat, joiden syntymävuodet ovat historiallisesti ja biologisesti järkeviä.&lt;br /&gt;
* Sukunimen perintö: Kaikki perheenjäsenet jakavat saman sukunimen, ja äidin tyttönimi säilytetään historiallista tarkkuutta varten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hahmot, parit ja perheet ovat nyt täysin deterministisiä. Käyttämällä samaa `--seed` -lukua, saat aina täsmälleen saman tuloksen, vaikka vaihtaisit tulostusmuotoa tekstistä JSON- tai CSV-muotoon. Tämä mahdollistaa datan johdonmukaisen käytön eri tuotantovaiheissa.&lt;br /&gt;
&lt;br /&gt;
== Historiallinen tarkkuus ja datan laatu ==&lt;br /&gt;
Ohjelma ei anna sinulle epäaitoja nimiä. Generaattori ammentaa dataa suoraan vuosikymmenittäin luokitelluista historiallisista lähteistä, tarjoten:&lt;br /&gt;
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön.&lt;br /&gt;
&lt;br /&gt;
== Tekniset ominaisuudet ja datan vienti ==&lt;br /&gt;
Version 1.2.0 myötä Namegen on muuttunut pelkästä tekstigeneraattorista monipuoliseksi datatyökaluksi. Ohjelma tukee nyt useita standardimuotoja, jotka mahdollistavat saumattoman integraation muihin sovelluksiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuetut vientimuodot (--output):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* JSON: Tuottaa täysin validoitua JSON-dataa. Syntymävuodet ja nimet on rakenteistettu oikein, joten tiedosto on suoraan luettavissa nykyaikaisilla ohjelmointikielillä ja pelimoottoreilla (esim. Unity ja Unreal Engine).&lt;br /&gt;
* CSV: Standardimuotoinen taulukkolaskentatiedosto. Erinomainen työkalu suurten väestölistojen hallintaan Excelissä tai Google Sheetsissä. Sisältää vakioidut sarakkeet etunimille, sukunimille ja iälle.&lt;br /&gt;
* Plain Text: Selkeä ja luettava listaus suoraan konsoliin, joka sopii nopeaan ideointiin ja hahmojen selailuun.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi (--seed)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ohjelma käyttää kehittynyttä satunnaislukugenerointia, jota voidaan hallita `--seed` -lipulla. &lt;br /&gt;
* Syöttämällä saman siemenluvun (esim. `--seed 1233`), saat joka kerta täsmälleen saman listan nimiä ja ikiä. &lt;br /&gt;
* Tämä takaa, että peliympäristösi pysyy muuttumattomana eri kehitysversioiden välillä.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automaattinen laadunvarmistus (test.py)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Projektin mukana toimitetaan Python-pohjainen testausympäristö, joka varmistaa koodin vakauden:&lt;br /&gt;
* Validointi: Tarkistaa, että JSON-rakenne on virheetön.&lt;br /&gt;
* Eheys: Varmistaa, että CSV-sarakkeet pysyvät linjassa.&lt;br /&gt;
* Konsistenssi: Testaa, että deterministinen generointi (seed) toimii odotetulla tavalla kaikissa formaateissa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suorituskyky ja koodin laatu:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Ohjelma on kirjoitettu puhtaalla C-kielellä, mikä takaa salamannopean generoinnin myös tuhansille nimille kerralla.&lt;br /&gt;
* Muistinhallinta on optimoitu.&lt;br /&gt;
&lt;br /&gt;
== Kääntäminen ===&lt;br /&gt;
Ohjelma on helposti käännettävissä [[GCC]]:llä seuraavasti.&lt;br /&gt;
 gcc main.c args.c generator.c loader.c output.c utils.c -o namegen&lt;br /&gt;
&lt;br /&gt;
== Käyttö ==&lt;br /&gt;
JSON-moodi mahdollistaa komentoketjut, esimerkiksi  &lt;br /&gt;
 ./namegen --count 10 --output json | grep &amp;quot;Virtanen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://github.com/lahtis/GeneSim/wiki NameGen Wiki] ja käyttöopas.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
{{Pelinteko}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58982</id>
		<title>Namegen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58982"/>
		<updated>2025-12-22T05:22:56Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: Tekniset ominaisuudet ja datan vienti&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi           = namegen&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 0.1.0 (2025)&lt;br /&gt;
| vakaaversio    = 1.2.0&lt;br /&gt;
| vakaapvm       = 22. joulukuuta 2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = [[Komentorivi]] (cli)&lt;br /&gt;
| tyyppi         = &lt;br /&gt;
| lisenssi       = [[GPLv3]]&lt;br /&gt;
| kotisivu       = [https://github.com/lahtis/GeneSim/ github.com/lahtis/GeneSim/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/lahtis/GeneSim/tree/main/src github.com/lahtis/GeneSim/]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Namegen&#039;&#039;&#039; on avoimen lähdekoodin [[komentorivi]] pohjainen nimisimulaattori, joka lukee etunimen, välinimen ja sukunimen historiallisista suomenkielisistä [[CSV]]-tiedostoista. &lt;br /&gt;
&lt;br /&gt;
Unohda satunnaiset nimigeneraattorit. Tämä työkalu on täydellinen ratkaisu kirjailijoille, roolipelaajille ja pelikehittäjille, jotka tarvitsevat historiallisesti tarkkoja ja uskottavia suomalaisnimiä suoraan 1800- ja 1900-luvun taitteesta. &lt;br /&gt;
&lt;br /&gt;
== Rakenna koko perheen tarina ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yksittäisen hahmon luonti&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo uniikkeja hahmoja, joilla on historiallinen syvyys. Ohjelma ei vain arvo nimeä, vaan rakentaa identiteetin valitun aikakauden perusteella.&lt;br /&gt;
* Sukupuolen valinta: Voit määrittää hahmon sukupuolen tai antaa ohjelman päättää sen puolestasi.&lt;br /&gt;
* Keskinimien kerrostuneisuus: Säädä hahmon arvovaltaa määrittämällä keskinimien määrä (0–3) ja niiden esiintymistodennäköisyys.&lt;br /&gt;
* Ikä ja aikakausi: Tukee täysin `--age` -lippua, joka laskee hahmolle loogisen syntymävuoden suhteessa valittuun historialliseen periodiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parigenerointitila&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo hetkessä aviopareja, joilla on automaattisesti sama sukunimi. Tämä antaa tarinallesi välittömän perustan ja uskottavuuden.&lt;br /&gt;
* Yhteinen sukunimi: Saat yhdellä komennolla Mies + Nainen -parin, jolla on yhteinen sukunimi.&lt;br /&gt;
* Historiallinen realismi: Ohjelma huomioi aikakauden tavat; naiselle voidaan generoida tyttönimi (o.s. / nee), mikä helpottaa sukupuiden rakentamista.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perhegenerointitila (Family Mode)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo kokonaisia ydinperheitä, jotka toimivat loogisena kokonaisuutena.&lt;br /&gt;
* Loogiset sukupolvet: Ohjelma generoi automaattisesti lapset ja vanhemmat, joiden syntymävuodet ovat historiallisesti ja biologisesti järkeviä.&lt;br /&gt;
* Sukunimen perintö: Kaikki perheenjäsenet jakavat saman sukunimen, ja äidin tyttönimi säilytetään historiallista tarkkuutta varten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hahmot, parit ja perheet ovat nyt täysin deterministisiä. Käyttämällä samaa `--seed` -lukua, saat aina täsmälleen saman tuloksen, vaikka vaihtaisit tulostusmuotoa tekstistä JSON- tai CSV-muotoon. Tämä mahdollistaa datan johdonmukaisen käytön eri tuotantovaiheissa.&lt;br /&gt;
&lt;br /&gt;
== Historiallinen tarkkuus ja datan laatu ==&lt;br /&gt;
Ohjelma ei anna sinulle epäaitoja nimiä. Generaattori ammentaa dataa suoraan vuosikymmenittäin luokitelluista historiallisista lähteistä, tarjoten:&lt;br /&gt;
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön.&lt;br /&gt;
&lt;br /&gt;
== Tekniset ominaisuudet ja datan vienti ==&lt;br /&gt;
Version 1.2.0 myötä Namegen on muuttunut pelkästä tekstigeneraattorista monipuoliseksi datatyökaluksi. Ohjelma tukee nyt useita standardimuotoja, jotka mahdollistavat saumattoman integraation muihin sovelluksiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuetut vientimuodot (--output):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* JSON: Tuottaa täysin validoitua JSON-dataa. Syntymävuodet ja nimet on rakenteistettu oikein, joten tiedosto on suoraan luettavissa nykyaikaisilla ohjelmointikielillä ja pelimoottoreilla (esim. Unity ja Unreal Engine).&lt;br /&gt;
* CSV: Standardimuotoinen taulukkolaskentatiedosto. Erinomainen työkalu suurten väestölistojen hallintaan Excelissä tai Google Sheetsissä. Sisältää vakioidut sarakkeet etunimille, sukunimille ja iälle.&lt;br /&gt;
* Plain Text: Selkeä ja luettava listaus suoraan konsoliin, joka sopii nopeaan ideointiin ja hahmojen selailuun.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi (--seed)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ohjelma käyttää kehittynyttä satunnaislukugenerointia, jota voidaan hallita `--seed` -lipulla. &lt;br /&gt;
* Syöttämällä saman siemenluvun (esim. `--seed 1233`), saat joka kerta täsmälleen saman listan nimiä ja ikiä. &lt;br /&gt;
* Tämä takaa, että peliympäristösi pysyy muuttumattomana eri kehitysversioiden välillä.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automaattinen laadunvarmistus (test.py)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Projektin mukana toimitetaan Python-pohjainen testausympäristö, joka varmistaa koodin vakauden:&lt;br /&gt;
* Validointi: Tarkistaa, että JSON-rakenne on virheetön.&lt;br /&gt;
* Eheys: Varmistaa, että CSV-sarakkeet pysyvät linjassa.&lt;br /&gt;
* Konsistenssi: Testaa, että deterministinen generointi (seed) toimii odotetulla tavalla kaikissa formaateissa.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Suorituskyky ja koodin laatu:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ohjelma on kirjoitettu puhtaalla C-kielellä, mikä takaa salamannopean generoinnin myös tuhansille nimille kerralla.&lt;br /&gt;
* Muistinhallinta on optimoitu.&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://github.com/lahtis/GeneSim/wiki NameGen Wiki] ja käyttöopas.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
{{Pelinteko}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58981</id>
		<title>Namegen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58981"/>
		<updated>2025-12-22T05:19:55Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Täydellinen hallinta nimellesi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi           = namegen&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 0.1.0 (2025)&lt;br /&gt;
| vakaaversio    = 1.2.0&lt;br /&gt;
| vakaapvm       = 22. joulukuuta 2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = [[Komentorivi]] (cli)&lt;br /&gt;
| tyyppi         = &lt;br /&gt;
| lisenssi       = [[GPLv3]]&lt;br /&gt;
| kotisivu       = [https://github.com/lahtis/GeneSim/ github.com/lahtis/GeneSim/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/lahtis/GeneSim/tree/main/src github.com/lahtis/GeneSim/]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Namegen&#039;&#039;&#039; on avoimen lähdekoodin [[komentorivi]] pohjainen nimisimulaattori, joka lukee etunimen, välinimen ja sukunimen historiallisista suomenkielisistä [[CSV]]-tiedostoista. &lt;br /&gt;
&lt;br /&gt;
Unohda satunnaiset nimigeneraattorit. Tämä työkalu on täydellinen ratkaisu kirjailijoille, roolipelaajille ja pelikehittäjille, jotka tarvitsevat historiallisesti tarkkoja ja uskottavia suomalaisnimiä suoraan 1800- ja 1900-luvun taitteesta. &lt;br /&gt;
&lt;br /&gt;
== Rakenna koko perheen tarina ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yksittäisen hahmon luonti&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo uniikkeja hahmoja, joilla on historiallinen syvyys. Ohjelma ei vain arvo nimeä, vaan rakentaa identiteetin valitun aikakauden perusteella.&lt;br /&gt;
* Sukupuolen valinta: Voit määrittää hahmon sukupuolen tai antaa ohjelman päättää sen puolestasi.&lt;br /&gt;
* Keskinimien kerrostuneisuus: Säädä hahmon arvovaltaa määrittämällä keskinimien määrä (0–3) ja niiden esiintymistodennäköisyys.&lt;br /&gt;
* Ikä ja aikakausi: Tukee täysin `--age` -lippua, joka laskee hahmolle loogisen syntymävuoden suhteessa valittuun historialliseen periodiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parigenerointitila&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo hetkessä aviopareja, joilla on automaattisesti sama sukunimi. Tämä antaa tarinallesi välittömän perustan ja uskottavuuden.&lt;br /&gt;
* Yhteinen sukunimi: Saat yhdellä komennolla Mies + Nainen -parin, jolla on yhteinen sukunimi.&lt;br /&gt;
* Historiallinen realismi: Ohjelma huomioi aikakauden tavat; naiselle voidaan generoida tyttönimi (o.s. / nee), mikä helpottaa sukupuiden rakentamista.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perhegenerointitila (Family Mode)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo kokonaisia ydinperheitä, jotka toimivat loogisena kokonaisuutena.&lt;br /&gt;
* Loogiset sukupolvet: Ohjelma generoi automaattisesti lapset ja vanhemmat, joiden syntymävuodet ovat historiallisesti ja biologisesti järkeviä.&lt;br /&gt;
* Sukunimen perintö: Kaikki perheenjäsenet jakavat saman sukunimen, ja äidin tyttönimi säilytetään historiallista tarkkuutta varten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hahmot, parit ja perheet ovat nyt täysin deterministisiä. Käyttämällä samaa `--seed` -lukua, saat aina täsmälleen saman tuloksen, vaikka vaihtaisit tulostusmuotoa tekstistä JSON- tai CSV-muotoon. Tämä mahdollistaa datan johdonmukaisen käytön eri tuotantovaiheissa.&lt;br /&gt;
&lt;br /&gt;
== Historiallinen tarkkuus ja datan laatu ==&lt;br /&gt;
Ohjelma ei anna sinulle epäaitoja nimiä. Generaattori ammentaa dataa suoraan vuosikymmenittäin luokitelluista historiallisista lähteistä, tarjoten:&lt;br /&gt;
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön.&lt;br /&gt;
&lt;br /&gt;
== Täydellinen hallinta nimellesi ==&lt;br /&gt;
Räätälöi nimen jokainen osa:&lt;br /&gt;
* Sukupuolen valinta: Valitse joko mies- tai naisnimet (tai molemmat paritilassa).&lt;br /&gt;
* Sukunimen täysi kontrolli:&lt;br /&gt;
* Pakota sukunimi: Aseta tietty sukunimi (esim. --shared-surname) kaikille nimille. Täydellinen, kun haluat luoda useita henkilöitä samaan sukuun.&lt;br /&gt;
* Satunnainen generointi: Anna ohjelman valita sukunimi kattavasta sukunimilistasta.&lt;br /&gt;
* Hienosäädä todennäköisyys: Säädä keskinimen esiintymistodennäköisyys (0–100%).&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://github.com/lahtis/GeneSim/wiki NameGen Wiki] ja käyttöopas.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
{{Pelinteko}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58980</id>
		<title>Namegen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58980"/>
		<updated>2025-12-22T05:17:53Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Rakenna koko perheen tarina */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi           = namegen&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 0.1.0 (2025)&lt;br /&gt;
| vakaaversio    = 1.2.0&lt;br /&gt;
| vakaapvm       = 22. joulukuuta 2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = [[Komentorivi]] (cli)&lt;br /&gt;
| tyyppi         = &lt;br /&gt;
| lisenssi       = [[GPLv3]]&lt;br /&gt;
| kotisivu       = [https://github.com/lahtis/GeneSim/ github.com/lahtis/GeneSim/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/lahtis/GeneSim/tree/main/src github.com/lahtis/GeneSim/]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Namegen&#039;&#039;&#039; on avoimen lähdekoodin [[komentorivi]] pohjainen nimisimulaattori, joka lukee etunimen, välinimen ja sukunimen historiallisista suomenkielisistä [[CSV]]-tiedostoista. &lt;br /&gt;
&lt;br /&gt;
Unohda satunnaiset nimigeneraattorit. Tämä työkalu on täydellinen ratkaisu kirjailijoille, roolipelaajille ja pelikehittäjille, jotka tarvitsevat historiallisesti tarkkoja ja uskottavia suomalaisnimiä suoraan 1800- ja 1900-luvun taitteesta. &lt;br /&gt;
&lt;br /&gt;
== Rakenna koko perheen tarina ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yksittäisen hahmon luonti&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo uniikkeja hahmoja, joilla on historiallinen syvyys. Ohjelma ei vain arvo nimeä, vaan rakentaa identiteetin valitun aikakauden perusteella.&lt;br /&gt;
* Sukupuolen valinta: Voit määrittää hahmon sukupuolen tai antaa ohjelman päättää sen puolestasi.&lt;br /&gt;
* Keskinimien kerrostuneisuus: Säädä hahmon arvovaltaa määrittämällä keskinimien määrä (0–3) ja niiden esiintymistodennäköisyys.&lt;br /&gt;
* Ikä ja aikakausi: Tukee täysin `--age` -lippua, joka laskee hahmolle loogisen syntymävuoden suhteessa valittuun historialliseen periodiin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parigenerointitila&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo hetkessä aviopareja, joilla on automaattisesti sama sukunimi. Tämä antaa tarinallesi välittömän perustan ja uskottavuuden.&lt;br /&gt;
* Yhteinen sukunimi: Saat yhdellä komennolla Mies + Nainen -parin, jolla on yhteinen sukunimi.&lt;br /&gt;
* Historiallinen realismi: Ohjelma huomioi aikakauden tavat; naiselle voidaan generoida tyttönimi (o.s. / nee), mikä helpottaa sukupuiden rakentamista.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Perhegenerointitila (Family Mode)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Luo kokonaisia ydinperheitä, jotka toimivat loogisena kokonaisuutena.&lt;br /&gt;
* Loogiset sukupolvet: Ohjelma generoi automaattisesti lapset ja vanhemmat, joiden syntymävuodet ovat historiallisesti ja biologisesti järkeviä.&lt;br /&gt;
* Sukunimen perintö: Kaikki perheenjäsenet jakavat saman sukunimen, ja äidin tyttönimi säilytetään historiallista tarkkuutta varten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deterministinen generointi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hahmot, parit ja perheet ovat nyt täysin deterministisiä. Käyttämällä samaa `--seed` -lukua, saat aina täsmälleen saman tuloksen, vaikka vaihtaisit tulostusmuotoa tekstistä JSON- tai CSV-muotoon. Tämä mahdollistaa datan johdonmukaisen käytön eri tuotantovaiheissa.&lt;br /&gt;
&lt;br /&gt;
== Historiallinen tarkkuus ja datan laatu ==&lt;br /&gt;
Ohjelma ei anna sinulle epäaitoja nimiä. Generaattori ammentaa dataa suoraan vuosikymmenittäin luokitelluista historiallisista lähteistä, tarjoten:&lt;br /&gt;
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön.&lt;br /&gt;
&lt;br /&gt;
== Täydellinen hallinta nimellesi ==&lt;br /&gt;
Räätälöi nimen jokainen osa:&lt;br /&gt;
* Sukupuolen valinta: Valitse joko mies- tai naisnimet (tai molemmat paritilassa).&lt;br /&gt;
* Sukunimen täysi kontrolli:&lt;br /&gt;
* Pakota sukunimi: Aseta tietty sukunimi (esim. -S Nieminen) kaikille nimille. Täydellinen, kun haluat luoda useita henkilöitä samaan sukuun.&lt;br /&gt;
* Satunnainen generointi: Anna ohjelman valita sukunimi kattavasta sukunimilistasta.&lt;br /&gt;
* Hienosäädä todennäköisyys: Säädä keskinimen esiintymistodennäköisyys (0–100%).&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://github.com/lahtis/GeneSim/wiki NameGen Wiki] ja käyttöopas.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
{{Pelinteko}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58979</id>
		<title>Namegen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Namegen&amp;diff=58979"/>
		<updated>2025-12-22T05:02:44Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: yysu versio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}&lt;br /&gt;
{{Ohjelma&lt;br /&gt;
| nimi           = namegen&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = &lt;br /&gt;
| kehittäjä      = &lt;br /&gt;
| moottori       = &lt;br /&gt;
| ensijulkaisu   = 0.1.0 (2025)&lt;br /&gt;
| vakaaversio    = 1.2.0&lt;br /&gt;
| vakaapvm       = 22. joulukuuta 2025&lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[C]]&lt;br /&gt;
| käyttöliittymä = [[Komentorivi]] (cli)&lt;br /&gt;
| tyyppi         = &lt;br /&gt;
| lisenssi       = [[GPLv3]]&lt;br /&gt;
| kotisivu       = [https://github.com/lahtis/GeneSim/ github.com/lahtis/GeneSim/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/lahtis/GeneSim/tree/main/src github.com/lahtis/GeneSim/]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Namegen&#039;&#039;&#039; on avoimen lähdekoodin [[komentorivi]] pohjainen nimisimulaattori, joka lukee etunimen, välinimen ja sukunimen historiallisista suomenkielisistä [[CSV]]-tiedostoista. &lt;br /&gt;
&lt;br /&gt;
Unohda satunnaiset nimigeneraattorit. Tämä työkalu on täydellinen ratkaisu kirjailijoille, roolipelaajille ja pelikehittäjille, jotka tarvitsevat historiallisesti tarkkoja ja uskottavia suomalaisnimiä suoraan 1800- ja 1900-luvun taitteesta. &lt;br /&gt;
&lt;br /&gt;
== Rakenna koko perheen tarina ==&lt;br /&gt;
* Parigenerointitila: Luo hetkessä aviopareja, joilla on automaattisesti sama sukunimi. Tämä antaa tarinallesi välittömän perustan ja uskottavuuden. Valitse &#039;Couple Mode&#039; ja saat Mies + Nainen -parin, jolla on yhteinen sukunimi!&lt;br /&gt;
* Monikerroksiset keskinimet: Haluatko luoda nimen, joka huokuu arvovaltaa ja perinteitä? Aseta jopa kolme (3) keskinimeä! Saat nimen, joka kuulostaa suoraan historiankirjoista otetulta (esim. Jaakko Johannes Eemil Virtanen).&lt;br /&gt;
&lt;br /&gt;
== Historiallinen tarkkuus ja datan laatu ==&lt;br /&gt;
Ohjelma ei anna sinulle epäaitoja nimiä. Generaattori ammentaa dataa suoraan vuosikymmenittäin luokitelluista historiallisista lähteistä, tarjoten:&lt;br /&gt;
* Aika-aukotota realismia: Valitse tarkasti haluamasi aikakausi (1860-luvulta 1920-luvulle). Vain tuo aikaan sopivat nimet tulivat käyttöön.&lt;br /&gt;
&lt;br /&gt;
== Täydellinen hallinta nimellesi ==&lt;br /&gt;
Räätälöi nimen jokainen osa:&lt;br /&gt;
* Sukupuolen valinta: Valitse joko mies- tai naisnimet (tai molemmat paritilassa).&lt;br /&gt;
* Sukunimen täysi kontrolli:&lt;br /&gt;
* Pakota sukunimi: Aseta tietty sukunimi (esim. -S Nieminen) kaikille nimille. Täydellinen, kun haluat luoda useita henkilöitä samaan sukuun.&lt;br /&gt;
* Satunnainen generointi: Anna ohjelman valita sukunimi kattavasta sukunimilistasta.&lt;br /&gt;
* Hienosäädä todennäköisyys: Säädä keskinimen esiintymistodennäköisyys (0–100%).&lt;br /&gt;
&lt;br /&gt;
== Aiheesta muualla ==&lt;br /&gt;
* [https://github.com/lahtis/GeneSim/wiki NameGen Wiki] ja käyttöopas.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;br /&gt;
{{Pelinteko}}&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=STCP&amp;diff=58978</id>
		<title>STCP</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=STCP&amp;diff=58978"/>
		<updated>2025-12-21T18:03:52Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: STCP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = STCP (Secure Transport Channel Protocol)&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Paxsudos IT&lt;br /&gt;
| kehittäjä      = Paxsudos IT&lt;br /&gt;
| moottori       = Linux-ydin (Rust-infra)&lt;br /&gt;
| ensijulkaisu   = 2024&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = 0.1.0-alpha&lt;br /&gt;
| kehityspvm     = 2024&lt;br /&gt;
| ohjelmoitu     = [[Rust]]&lt;br /&gt;
| käyttöliittymä = Kernel-rajapinta (Socket API)&lt;br /&gt;
| tyyppi         = [[Verkkoprotokolla]], kuljetuskerros&lt;br /&gt;
| lisenssi       = [[GPL]]v3 / Kaupallinen&lt;br /&gt;
| kotisivu       = https://paxsudos.fi&lt;br /&gt;
| lähdekoodi     = https://github.com/MiesSuomesta/STCP&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;STCP&#039;&#039;&#039; &#039;&#039;(Secure Transport Channel Protocol)&#039;&#039; on suomalaisen Paxsudos IT:n kehittämä, Linux-ytimeen (kernel) integroitu suojattu kuljetuskerroksen protokolla. Sen tavoitteena on tarjota automaattinen salaus ja autentikointi stream-muotoiselle tietoliikenteelle ilman sovellustason monimutkaista konfigurointia, kuten sertifikaattien hallintaa.&lt;br /&gt;
&lt;br /&gt;
STCP on toteutettu hyödyntämällä Linux-ytimen modernia Rust-infrastruktuuria.&lt;br /&gt;
&lt;br /&gt;
== Keskeiset ominaisuudet ==&lt;br /&gt;
* Zero-config: Sovellus voi siirtyä käyttämään salattua yhteyttä vaihtamalla standardin IPPROTO_TCP-lipun IPPROTO_STCP-lippuun (protokollanumero 144) socket-kutsun yhteydessä.&lt;br /&gt;
* Kernel-natiivi: Salaus ja kättely tapahtuvat suoraan kernel-tilassa, mikä vähentää kontekstin vaihtoja sovelluksen ja ytimen välillä.&lt;br /&gt;
* &#039;&#039;&#039;Moderni kryptografia:&#039;&#039;&#039;&lt;br /&gt;
** X25519: Efemeraalinen avaimenvaihto, joka tarjoaa Perfect Forward Secrecy (PFS) -suojan.&lt;br /&gt;
** AES-256-GCM: Autentikoitu salaus (AEAD).&lt;br /&gt;
** HKDF-SHA256: Avainten johtaminen.&lt;br /&gt;
&lt;br /&gt;
* Muistiturvallisuus: Toteutus perustuu Rust-kieleen, mikä minimoi perinteiset C-kielelle tyypilliset muistinhallintavirheet kernel-tasolla.&lt;br /&gt;
&lt;br /&gt;
== Toimintaperiaate ==&lt;br /&gt;
STCP kapseloi sovellusdatan tietueisiin (records), jotka sisältävät pituuskentän, noncen, salatun tiedon ja autentikointitägin. Toisin kuin TLS, se ei oletusarvoisesti vaadi monimutkaista X.509-sertifikaatti-infrastruktuuria, vaan se on suunniteltu erityisesti hallittuihin ympäristöihin, kuten konesalien sisäiseen liikenteeseen tai IoT-verkkoihin.&lt;br /&gt;
&lt;br /&gt;
== Lisensointi ==&lt;br /&gt;
STCP käyttää kaksoislisenssimallia:&lt;br /&gt;
* GPLv3: Vapaa käyttö harrastajille ja avoimen lähdekoodin projekteille.&lt;br /&gt;
* Kaupallinen lisenssi: Suljettuihin ja kaupallisiin tuotteisiin, joissa GPL-ehdot eivät ole mahdollisia.&lt;br /&gt;
&lt;br /&gt;
== Asennus ja käyttö ==&lt;br /&gt;
Projekti vaatii toimiakseen Linux-ytimen, jossa on Rust-tuki (v6.1+). Kernel-moduuli voidaan kääntää ja ladata seuraavasti:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/MiesSuomesta/STCP.git&lt;br /&gt;
 cd STCP/kernel&lt;br /&gt;
 make&lt;br /&gt;
 sudo insmod stcp.ko&lt;br /&gt;
&lt;br /&gt;
Sovellustasolla socketin avaaminen (esimerkki C-kielellä):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
 int fd = socket(AF_INET, SOCK_STREAM, 144); // 144 = IPPROTO_STCP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ydin]]&lt;br /&gt;
[[Luokka:Tietoturva]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pelit&amp;diff=58976</id>
		<title>Pelit</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pelit&amp;diff=58976"/>
		<updated>2025-12-20T02:18:56Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Windows-pelit ja Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Ilotikku.png|right|200px]]&lt;br /&gt;
Linuxille, kuten monille muillekin käyttöjärjestelmille, on saatavilla lukuisa joukko erilaisia pelejä. Linuxille ei tuoteta kaupallisia pelejä vastaavassa määrin kuin vaikkapa Windowsille tai pelikonsoleille, mutta tästä huolimatta pelejä on kuitenkin runsaasti saatavilla. Linux-pelien erityinen ominaispiirre on usein se, että ne ovat käyttöjärjestelmän tapaan usein [[avoin lähdekoodi|avoimeen lähdekoodiin]] perustuvia ja ilmaisia, vaikka myös [[Kaupalliset pelit|suljetun koodin myytäviä pelejä]] on nykyisin paremmin saatavilla.&lt;br /&gt;
&lt;br /&gt;
Vaikka pelit voi asentaa yksitellen, käyttämällä pelimanageriohjelmistoa kuten [[Lutris]], pelikirjasto, vaikka se koostuisi eri alustojen sekä kauppapaikkojen peleistä, mahdollistaa eri pelien vaivattoman käynnistymäisen yhdestä käyttöliittymästä, tukien ominaisuuksia kuten [[Mangohud]]in kaltaisen suorituskykyseuraus-mittausohjelmiston, joka näyttää niin suorittimen kuin näytönohjaimen rasitusasteen sekä ruudunpäivityslukemat.&lt;br /&gt;
&lt;br /&gt;
== Suljetun koodin pelit ==&lt;br /&gt;
Suljetun Koodin linux pelejä löydät esimerkiksi [[Steam]]in, [[itch]]in ja [[GOG]]in kauppapaikoilta.&lt;br /&gt;
&lt;br /&gt;
Suljetun koodin Linux-pelejä ovat mm:&lt;br /&gt;
&lt;br /&gt;
* [[Amnesia: The Dark Descent]] - [https://amnesiagame.com/#demo demo]&lt;br /&gt;
* [[Machinarium]] &lt;br /&gt;
* [[Neverwinter Nights]] - [http://nwn.bioware.com/downloads/linuxclient.html Linux-asennus]&lt;br /&gt;
* [[Heroes of Newerth]] - Nykyään Free-to-play&lt;br /&gt;
* [[OilRush]] - RTS-peli, joka yhdistää RTS:n ja Tower Defencen. Vaatii OpenGL 3:n. [http://oilrush-game.com/ Sivut]&lt;br /&gt;
* [[Phun]] - Hiekkalaatikkopeli jossa ei ole mitään yksittäistä päämäärää.&lt;br /&gt;
* [[Prey]] - [http://icculus.org/prey/ Prey demo]&lt;br /&gt;
* [[Red Eclipse]] - Nopeatempoinen Unreal Tournament tyylinen laadukkaan oloinen, mutta ei kovin tunnettu FPS. &lt;br /&gt;
* Savage-pelisarja - [[Savage]] &amp;amp; [[Savage 2]] - Savage pelisarja yhdistelee FPS-, RPG- ja RTS-elemettejä samaan pakettiin. (maksullista lisäsisältöä saatavilla)&lt;br /&gt;
* [[Shadowgrounds]]&lt;br /&gt;
* [[Shadowgrounds Survivor]]&lt;br /&gt;
* [[Tasty Static]] - on futuristinen ja nopeatempoinen ensimmäisen persoonan [[wikipedia:en:SkyRoads_(video_game)|Skyroads]] ajopeli. &lt;br /&gt;
* [[UnReal World RPG]] - Roguen kaltainen selviytymispeli rautakautisessa pohjolassa [https://www.unrealworld.fi/ Sivut] &lt;br /&gt;
* [[World of Goo]] - [http://worldofgoo.com/dl2.php?lk=demo demo]&lt;br /&gt;
&lt;br /&gt;
Suurin osa suljetun koodin peleistä on kaupallisia jotka löytyvät omasta [[Kaupalliset pelit|osiostaan]]. Mukaan myös mahtuu ilmaisia (freeware), mutta suljetun lähdekoodin pelejä.&lt;br /&gt;
&lt;br /&gt;
== Avoimen lähdekoodin pelit ==&lt;br /&gt;
Avoimien pelien puolelta suosittuja pelejä ovat:&lt;br /&gt;
&lt;br /&gt;
* [[Angband]] - Roguelike&lt;br /&gt;
* [[Alien Arena]] - Nopeatempoinen futuristiseen maailmaan sijoittuva deathmatch-moninpeliräiskintä.&lt;br /&gt;
* [[Battle for Wesnoth]] -  Piirrosgrafiikalla höystetty vuoropohjainen strategiapeli&lt;br /&gt;
* [[BZFlag]] - Monen pelaajan kolmiulotteinen tankkipeli.&lt;br /&gt;
* [[Doom]] - Klassikkoräiskintäpeli jonka lisenssi on [[GNU GPL]] &lt;br /&gt;
* [[Doom 3]] - [https://zerowing.idsoftware.com/linux/doom/Doom3FrontPage/index.html demo]&lt;br /&gt;
* [[Daggerfall Unity]] - Avoimen lähdekoodin projekti, joka luo uudelleen The Elder Scrolls Chapter II: Daggerfall -pelimoottorin. Vaatii alkuperäisen pelin sisältötiedostot, jotka ovat [https://github.com/Interkarma/daggerfall-unity/wiki/Installing-Daggerfall-Unity-Cross-Platform saatavilla ilmaiseksi].&lt;br /&gt;
* [[Endless Sky]] on 2D-avaruuskauppa- ja taistelupeli&lt;br /&gt;
* [[Enemy Territory]] - Ilmainen toiseen maailmansotaan sijoittuva moninpeliräiskintä.&lt;br /&gt;
* [[Enigma]] - Hiirikättä kehittävä pulmapeli, jossa tarkoituksena on liikuttaa yhtä tai useampaa palloa kerrallaan ja ratkaista taso.&lt;br /&gt;
* [[FlightGear]] - Lentosimulaattori.&lt;br /&gt;
* [[FooBilliard++]] - 3D-biljardipeli.&lt;br /&gt;
* [[Freeciv]] - Civilization-klooni.&lt;br /&gt;
* [[Frets on Fire]] - Guitar Hero-tyyppinen kitaransoittopeli näppäimistöllä.&lt;br /&gt;
* [[Glest]] - Mielikuvitukselliseen keskiaikaan sijoittuva RTS.&lt;br /&gt;
* [[Minetest]] - Avoin C++ hiekkalaatikkopeli, klooni maailman suosituimmasta pelistä [[Minecraft]].&lt;br /&gt;
* [[Nethack]] - Perinteinen [[wikipedia:fi:Rogue|Rogue]]n [[wikipedia:fi:Roguelike|kaltainen]] roolipeli.&lt;br /&gt;
* [[Nexuiz]] - Hyvin nopeatempoinen futuristiseen maailmaan sijoittuva deathmatch-moninpeliräiskintä.&lt;br /&gt;
* [[OpenRA]] - Avoimen lähdekoodin projekti Command &amp;amp; Conquer-pelisarjalle, jolla voi pelata lukuisia Westwoodin pelisarjan pelejä, eri käyttöjärjestelmien kesken. &lt;br /&gt;
* [[Performous]] - Karaokepeli, joka tukee [[UltraStar]], [[Frets on Fire]] ja StepMania formaatteja, sekä mikrofoneja, instrumentteja ja joitakin tanssimattoja.&lt;br /&gt;
* [[Oolite]] - Avaruusseikkailupeli, joka on saanut vaikutteita klassisesta Elite pelistä.&lt;br /&gt;
* [[OpenMW]] - Avoimen lähdekoodin projekti, joka luo uudelleen Morrowindin pelimoottorin. Vaatii alkuperäisen pelin sisältötiedostot.&lt;br /&gt;
* [[One Hour One Life]] on suosittu on moninpeli ja selviytymispeli vanhemmuudesta ja sivilisaation rakentamista. &lt;br /&gt;
* [[Sauerbraten]] - Nopeatempoinen Counter Strike-tyylinen räiskintäpeli.&lt;br /&gt;
* [[Secret Maryo Chronicles]] - Super Mario tyylinen 2d-tasohyppelypeli.&lt;br /&gt;
* [[Super Tux]] - Pohjoisnavalle sijoittuva Super Mario-tyylinen 2d-tasohyppelypeli.&lt;br /&gt;
* [[Teeworlds]] - Nopeatempoinen 2d-moninpeliräiskintä.&lt;br /&gt;
* [[Tremulous]] - Alun perin Quake III:n modiksi kehitetty peli, joka toimii nykyään myös itsenäisenä pelinä (kiitos id Tech 3 - pelimoottorin [[Quake III -moottori]] lähdekoodin julkaisun GPL-lisenssin alaisena).&lt;br /&gt;
* [[Urban Terror]] - Counter Strike-tyyppinen FPS.&lt;br /&gt;
* [[Ur-Quan Masters]] - Avaruusseikkailupeli, käännös Star Control II -pelistä&lt;br /&gt;
* [[Vcmi]] eli Heroes of Might and Magic III - on vuoropohjainen, fantasia-aiheinen strategiapeli. (Ei vaadi välttämättä alkuperäisiä tiedostoja toimiakseen.)&lt;br /&gt;
* [[World of Padman]] - Ilmainen piirrosgrafiikoilla höystetty peli.&lt;br /&gt;
* [[X-Moto]] - Kaksiulotteinen moottoripyöräpeli, jossa tavoitteena läpäistä annettu rata.&lt;br /&gt;
* [[Xonotic]] - Moninpeliräiskintä&lt;br /&gt;
&lt;br /&gt;
Lisää pelejä voi etsiä wikin [[:Luokka:Pelit|Pelit-luokasta]].&lt;br /&gt;
&lt;br /&gt;
== Windows-pelien pelaaminen Linuxissa ==&lt;br /&gt;
Windows-pelejä voi pelata Linuxilla [[Lutris|Lutriksen]], [[Steam]]in, [[Proton]]in, [[Wine]]n tai siihen perustuvan kaupallisen version, [[CrossOver]]in avulla. Nykyisin suuri osa Windows-peleistä on mahdollista saada toimimaan näillä, mutta se vaatii usein tiettyjen asetusten säätämistä ja muun muassa alkuperäisen pelin cd-kopiosuojauksen poistamista. Kopiosuojaus poistetaan yleensä muokatun käynnistystiedoston (&#039;&#039;no-cd crack&#039;&#039;) avulla, jonka käyttäminen ei kuitenkaan välttämättä ole täysin laillista.&lt;br /&gt;
&lt;br /&gt;
Parempi vaihtoehto on hankkia pelit kopiosuojaamattomina esimerkiksi [[GOG.com]]ista.&lt;br /&gt;
&lt;br /&gt;
Winellä toimivia pelejä voi etsiä wikin [[:Luokka:Ohjelmat_Winellä|Ohjelmat Winellä-luokasta]]&lt;br /&gt;
&lt;br /&gt;
===Portatut pelit===&lt;br /&gt;
Yksi vaihtoehto on pelata Linuxille portattuja tai kloonattuja Windows-pelejä. Pelit voivat vaatia alkuperäiset [[Windows]] peli CD- tai DVD-levyt asennuksen ajaksi. Vaihtoehtoja ovat mm. &lt;br /&gt;
&lt;br /&gt;
* [[Falltergeist]] - Legendaariset Fallout ja Fallout 2 roolipelit.&lt;br /&gt;
* [[Free Heroes 2]] eli Heroes of Might and Magic II - on vuoropohjainen, fantasia-aiheinen strategiapeli. Vaatii alkuperäisiä tiedostoja toimiakseen.&lt;br /&gt;
* [[Freespace 2]] - on reaaliaikainen strategiapeli, jonka toiminta tapahtuu avaruudessa tehtäviä suorittaen.&lt;br /&gt;
* [[Freespace 2 Source Code Project]] - on reaaliaikainen avaruus strategiapeli, jonka lähdekoodinprojekti on tuottanut useita scifi-sarjoihin perustuvia modeja, kuten Babylon 5, Starwars, Stargate ja Taisteluplaneetta Galactica.&lt;br /&gt;
* [[Homeworld]] - on reaaliaikainen strategiapeli, jonka toiminta tapahtuu avaruudessa metalleja keräten.&lt;br /&gt;
* [[Jagged Alliance 2]] - on vuoro -ja reaaliaikainen strategiapeli, jossa pelin ideana on ohjata palkkasoturien ryhmää läpi väkivaltaisen Arulcon maan.&lt;br /&gt;
* [[LGeneral]] - on toiseen maailmansotaan sijoittuva vuoropohjainen [[wikipedia:en:Panzer General|Panzer Generalista]] käännetty strategiapeli. &lt;br /&gt;
* [[OpenXcom|openXcom]] - Legendaarinen ufo peli.&lt;br /&gt;
* [[Red Alert]] - on taistelu- sekä reaaliaikastrategiapeli, jossa pelin ideana on koota tarpeeksi energiaa ja metalleja, jotta voisi rakentaa riittävän hyviä yksiköitä ja tuhota niiden avulla vihollisen.&lt;br /&gt;
* [[Star Trek Voyager: Elite Force]] - Nopeatempoinen Star Trek maailmaan sijoittuva holomatch moninpeliräiskintä. &lt;br /&gt;
* [[Total Annihilation 3D]] - Peli on taistelu- sekä strategiapeli. Pelin idea on koota tarpeeksi energiaa ja metalleja, jotta voisi rakentaa riittävän hyviä yksiköitä ja tuhota niiden avulla vihollisen.&lt;br /&gt;
&lt;br /&gt;
Lisää portattuja pelejä voi etsiä wikin [[:Luokka:Portatut pelit|Portatut pelit -luokasta]] tai [https://osgameclones.com/ sivulta.]&lt;br /&gt;
&lt;br /&gt;
Yleisesti ottaen voidaan todeta, että on parempi pelata suoraan Linuxille tarkoitettuja pelejä kuin yrittää pelata Windows-pelejä Linuxin päällä. Linux-pelien valikoima kasvaa koko ajan ja tukemalla Linux-pelejä tuet myös Linux-pelaamisen tulevaisuutta.&lt;br /&gt;
&lt;br /&gt;
[[CrossOver]]in kehittäjä Codeweavers parantaa työllään jatkuvasti myös alkuperäistä [[Wine]]ä. Transgaming alkoi kehittää omaa [[Cedega]]ansa vanhasta Winen versiosta, ja on ollut lunastamatta aiempaa lupaustaan kehitystyönsä palauttamisesta Wine-yhteisölle ja lopetti sittemin toimintansa.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[:Luokka:Pelit|Pelit-luokka]]&lt;br /&gt;
*[[Kaupalliset pelit]]&lt;br /&gt;
*[[:Luokka:Portatut pelit|Portatut pelit -luokka]]&lt;br /&gt;
*[[:Luokka:Ohjelmat Winellä|Ohjelmat Winellä -luokka]]&lt;br /&gt;
*[[Peliohjaimet]]&lt;br /&gt;
*[[:Luokka:Pelikehitys|Pelikehitys-luokka]]&lt;br /&gt;
*[[Emulaattorit]]&lt;br /&gt;
*[[Lastenpelit]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
===Linux-pelisivustoja ===&lt;br /&gt;
==== Suomeksi ====&lt;br /&gt;
* [https://fi.wikipedia.org/wiki/Luokka:Linux-pelit Wikipedian Linux-pelit]&lt;br /&gt;
&lt;br /&gt;
==== Englanniksi ====&lt;br /&gt;
* [https://libregamewiki.org Libre Game wiki] - Avoimen lähdekoodin pelitietokanta&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_open_source_games Wikipedian avoimen lähdekoodin pelit]&lt;br /&gt;
* [https://www.gamingonlinux.com/ Game on Linux]&lt;br /&gt;
* [https://osgameclones.com/ Open Source Game Clones]&lt;br /&gt;
* [https://freegamer.blogspot.com/ Free Gamer] - Avoimen lähdekoodin pelejä&lt;br /&gt;
* [https://icculus.org/ Icculus] - Peleistä tehtyjä Linux-käännöksiä&lt;br /&gt;
* [https://icculus.org/lgfaq/ Linux Gamers&#039; FAQ] - Linux Gamers FAQ: Linux pelaajien usein esittämät kysymykset - lukuisia pelejä listattuna&lt;br /&gt;
&lt;br /&gt;
=== Kaupalliset Linux-pelit ===&lt;br /&gt;
* [https://www.linuxgamepublishing.com Linux game publishing]&lt;br /&gt;
* [https://liflg.org/ Loki Installers for Linux Games]&lt;br /&gt;
&lt;br /&gt;
===Kaupallisia Linux-pelikauppoja===&lt;br /&gt;
* [[GOG]] on [[DRM]]-vapaisiin peleihin erikoistunut pelikauppa, joka toimii selaimella sekä [[GOG Galaxy]]n kautta. Peleistä, joista Linux-versiota ei löydy, voi pelata [[Lutris|Lutriksen]] avulla.&lt;br /&gt;
* [[Steam]] on suurin pelien jakelualusta, joka on saatavilla Linuxille. Windows-pelien pelaamiseen Steamin kautta katso [[Wine/Steam]].&lt;br /&gt;
&lt;br /&gt;
===Windows-pelit ja Linux===&lt;br /&gt;
* [[Lutris]] on avoimen lähdekoodin alusta pelikirjaston hallintaan ja pelaamiseen. Tukee useita markkinoillaolevia kaupallisia ja avoimia peli- ja jakelualustoja.&lt;br /&gt;
* [[Wine]] on avoimen lähdekoodin toteutus Windows API:sta pohjautuen X, OpenGL ja Unix alustalle.&lt;br /&gt;
* [https://appdb.winehq.com Winen ohjelmatietokanta] - Winen tietokanta, sisältää listan sovelluksista ja peleistä jotka toimivat Winellä. &lt;br /&gt;
* [[CrossOver]] [https://www.codeweavers.com/crossover/#compatibility] Ohjelman tietokanta sisältää listan peleistä, jotka toimivat CrossOver Wine versiolla.&lt;br /&gt;
* [[PlayOnLinux]] - Ohjelman tietokanta sisältää listan sovelluksista ja peleistä jotka toimivat [[PlayOnLinux]] Wine versiolla.&lt;br /&gt;
* [https://ubuntuforums.org/forumdisplay.php?f=313/ Wine subforum] - Windows peleihin keskittyä Wine-foorumi.&lt;br /&gt;
&lt;br /&gt;
===Linuxia ja pelaamista käsitteleviä blogeja===&lt;br /&gt;
* [https://linux.blogaaja.fi/2021/01/18/pelit/ Aloitusopas Linux-pelaamiseen]&lt;br /&gt;
&lt;br /&gt;
{{Pelimanagerit}}&lt;br /&gt;
{{Wine}}&lt;br /&gt;
[[Luokka:Pelit|*]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pelit&amp;diff=58975</id>
		<title>Pelit</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pelit&amp;diff=58975"/>
		<updated>2025-12-20T02:17:52Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Windows-pelit ja Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Ilotikku.png|right|200px]]&lt;br /&gt;
Linuxille, kuten monille muillekin käyttöjärjestelmille, on saatavilla lukuisa joukko erilaisia pelejä. Linuxille ei tuoteta kaupallisia pelejä vastaavassa määrin kuin vaikkapa Windowsille tai pelikonsoleille, mutta tästä huolimatta pelejä on kuitenkin runsaasti saatavilla. Linux-pelien erityinen ominaispiirre on usein se, että ne ovat käyttöjärjestelmän tapaan usein [[avoin lähdekoodi|avoimeen lähdekoodiin]] perustuvia ja ilmaisia, vaikka myös [[Kaupalliset pelit|suljetun koodin myytäviä pelejä]] on nykyisin paremmin saatavilla.&lt;br /&gt;
&lt;br /&gt;
Vaikka pelit voi asentaa yksitellen, käyttämällä pelimanageriohjelmistoa kuten [[Lutris]], pelikirjasto, vaikka se koostuisi eri alustojen sekä kauppapaikkojen peleistä, mahdollistaa eri pelien vaivattoman käynnistymäisen yhdestä käyttöliittymästä, tukien ominaisuuksia kuten [[Mangohud]]in kaltaisen suorituskykyseuraus-mittausohjelmiston, joka näyttää niin suorittimen kuin näytönohjaimen rasitusasteen sekä ruudunpäivityslukemat.&lt;br /&gt;
&lt;br /&gt;
== Suljetun koodin pelit ==&lt;br /&gt;
Suljetun Koodin linux pelejä löydät esimerkiksi [[Steam]]in, [[itch]]in ja [[GOG]]in kauppapaikoilta.&lt;br /&gt;
&lt;br /&gt;
Suljetun koodin Linux-pelejä ovat mm:&lt;br /&gt;
&lt;br /&gt;
* [[Amnesia: The Dark Descent]] - [https://amnesiagame.com/#demo demo]&lt;br /&gt;
* [[Machinarium]] &lt;br /&gt;
* [[Neverwinter Nights]] - [http://nwn.bioware.com/downloads/linuxclient.html Linux-asennus]&lt;br /&gt;
* [[Heroes of Newerth]] - Nykyään Free-to-play&lt;br /&gt;
* [[OilRush]] - RTS-peli, joka yhdistää RTS:n ja Tower Defencen. Vaatii OpenGL 3:n. [http://oilrush-game.com/ Sivut]&lt;br /&gt;
* [[Phun]] - Hiekkalaatikkopeli jossa ei ole mitään yksittäistä päämäärää.&lt;br /&gt;
* [[Prey]] - [http://icculus.org/prey/ Prey demo]&lt;br /&gt;
* [[Red Eclipse]] - Nopeatempoinen Unreal Tournament tyylinen laadukkaan oloinen, mutta ei kovin tunnettu FPS. &lt;br /&gt;
* Savage-pelisarja - [[Savage]] &amp;amp; [[Savage 2]] - Savage pelisarja yhdistelee FPS-, RPG- ja RTS-elemettejä samaan pakettiin. (maksullista lisäsisältöä saatavilla)&lt;br /&gt;
* [[Shadowgrounds]]&lt;br /&gt;
* [[Shadowgrounds Survivor]]&lt;br /&gt;
* [[Tasty Static]] - on futuristinen ja nopeatempoinen ensimmäisen persoonan [[wikipedia:en:SkyRoads_(video_game)|Skyroads]] ajopeli. &lt;br /&gt;
* [[UnReal World RPG]] - Roguen kaltainen selviytymispeli rautakautisessa pohjolassa [https://www.unrealworld.fi/ Sivut] &lt;br /&gt;
* [[World of Goo]] - [http://worldofgoo.com/dl2.php?lk=demo demo]&lt;br /&gt;
&lt;br /&gt;
Suurin osa suljetun koodin peleistä on kaupallisia jotka löytyvät omasta [[Kaupalliset pelit|osiostaan]]. Mukaan myös mahtuu ilmaisia (freeware), mutta suljetun lähdekoodin pelejä.&lt;br /&gt;
&lt;br /&gt;
== Avoimen lähdekoodin pelit ==&lt;br /&gt;
Avoimien pelien puolelta suosittuja pelejä ovat:&lt;br /&gt;
&lt;br /&gt;
* [[Angband]] - Roguelike&lt;br /&gt;
* [[Alien Arena]] - Nopeatempoinen futuristiseen maailmaan sijoittuva deathmatch-moninpeliräiskintä.&lt;br /&gt;
* [[Battle for Wesnoth]] -  Piirrosgrafiikalla höystetty vuoropohjainen strategiapeli&lt;br /&gt;
* [[BZFlag]] - Monen pelaajan kolmiulotteinen tankkipeli.&lt;br /&gt;
* [[Doom]] - Klassikkoräiskintäpeli jonka lisenssi on [[GNU GPL]] &lt;br /&gt;
* [[Doom 3]] - [https://zerowing.idsoftware.com/linux/doom/Doom3FrontPage/index.html demo]&lt;br /&gt;
* [[Daggerfall Unity]] - Avoimen lähdekoodin projekti, joka luo uudelleen The Elder Scrolls Chapter II: Daggerfall -pelimoottorin. Vaatii alkuperäisen pelin sisältötiedostot, jotka ovat [https://github.com/Interkarma/daggerfall-unity/wiki/Installing-Daggerfall-Unity-Cross-Platform saatavilla ilmaiseksi].&lt;br /&gt;
* [[Endless Sky]] on 2D-avaruuskauppa- ja taistelupeli&lt;br /&gt;
* [[Enemy Territory]] - Ilmainen toiseen maailmansotaan sijoittuva moninpeliräiskintä.&lt;br /&gt;
* [[Enigma]] - Hiirikättä kehittävä pulmapeli, jossa tarkoituksena on liikuttaa yhtä tai useampaa palloa kerrallaan ja ratkaista taso.&lt;br /&gt;
* [[FlightGear]] - Lentosimulaattori.&lt;br /&gt;
* [[FooBilliard++]] - 3D-biljardipeli.&lt;br /&gt;
* [[Freeciv]] - Civilization-klooni.&lt;br /&gt;
* [[Frets on Fire]] - Guitar Hero-tyyppinen kitaransoittopeli näppäimistöllä.&lt;br /&gt;
* [[Glest]] - Mielikuvitukselliseen keskiaikaan sijoittuva RTS.&lt;br /&gt;
* [[Minetest]] - Avoin C++ hiekkalaatikkopeli, klooni maailman suosituimmasta pelistä [[Minecraft]].&lt;br /&gt;
* [[Nethack]] - Perinteinen [[wikipedia:fi:Rogue|Rogue]]n [[wikipedia:fi:Roguelike|kaltainen]] roolipeli.&lt;br /&gt;
* [[Nexuiz]] - Hyvin nopeatempoinen futuristiseen maailmaan sijoittuva deathmatch-moninpeliräiskintä.&lt;br /&gt;
* [[OpenRA]] - Avoimen lähdekoodin projekti Command &amp;amp; Conquer-pelisarjalle, jolla voi pelata lukuisia Westwoodin pelisarjan pelejä, eri käyttöjärjestelmien kesken. &lt;br /&gt;
* [[Performous]] - Karaokepeli, joka tukee [[UltraStar]], [[Frets on Fire]] ja StepMania formaatteja, sekä mikrofoneja, instrumentteja ja joitakin tanssimattoja.&lt;br /&gt;
* [[Oolite]] - Avaruusseikkailupeli, joka on saanut vaikutteita klassisesta Elite pelistä.&lt;br /&gt;
* [[OpenMW]] - Avoimen lähdekoodin projekti, joka luo uudelleen Morrowindin pelimoottorin. Vaatii alkuperäisen pelin sisältötiedostot.&lt;br /&gt;
* [[One Hour One Life]] on suosittu on moninpeli ja selviytymispeli vanhemmuudesta ja sivilisaation rakentamista. &lt;br /&gt;
* [[Sauerbraten]] - Nopeatempoinen Counter Strike-tyylinen räiskintäpeli.&lt;br /&gt;
* [[Secret Maryo Chronicles]] - Super Mario tyylinen 2d-tasohyppelypeli.&lt;br /&gt;
* [[Super Tux]] - Pohjoisnavalle sijoittuva Super Mario-tyylinen 2d-tasohyppelypeli.&lt;br /&gt;
* [[Teeworlds]] - Nopeatempoinen 2d-moninpeliräiskintä.&lt;br /&gt;
* [[Tremulous]] - Alun perin Quake III:n modiksi kehitetty peli, joka toimii nykyään myös itsenäisenä pelinä (kiitos id Tech 3 - pelimoottorin [[Quake III -moottori]] lähdekoodin julkaisun GPL-lisenssin alaisena).&lt;br /&gt;
* [[Urban Terror]] - Counter Strike-tyyppinen FPS.&lt;br /&gt;
* [[Ur-Quan Masters]] - Avaruusseikkailupeli, käännös Star Control II -pelistä&lt;br /&gt;
* [[Vcmi]] eli Heroes of Might and Magic III - on vuoropohjainen, fantasia-aiheinen strategiapeli. (Ei vaadi välttämättä alkuperäisiä tiedostoja toimiakseen.)&lt;br /&gt;
* [[World of Padman]] - Ilmainen piirrosgrafiikoilla höystetty peli.&lt;br /&gt;
* [[X-Moto]] - Kaksiulotteinen moottoripyöräpeli, jossa tavoitteena läpäistä annettu rata.&lt;br /&gt;
* [[Xonotic]] - Moninpeliräiskintä&lt;br /&gt;
&lt;br /&gt;
Lisää pelejä voi etsiä wikin [[:Luokka:Pelit|Pelit-luokasta]].&lt;br /&gt;
&lt;br /&gt;
== Windows-pelien pelaaminen Linuxissa ==&lt;br /&gt;
Windows-pelejä voi pelata Linuxilla [[Lutris|Lutriksen]], [[Steam]]in, [[Proton]]in, [[Wine]]n tai siihen perustuvan kaupallisen version, [[CrossOver]]in avulla. Nykyisin suuri osa Windows-peleistä on mahdollista saada toimimaan näillä, mutta se vaatii usein tiettyjen asetusten säätämistä ja muun muassa alkuperäisen pelin cd-kopiosuojauksen poistamista. Kopiosuojaus poistetaan yleensä muokatun käynnistystiedoston (&#039;&#039;no-cd crack&#039;&#039;) avulla, jonka käyttäminen ei kuitenkaan välttämättä ole täysin laillista.&lt;br /&gt;
&lt;br /&gt;
Parempi vaihtoehto on hankkia pelit kopiosuojaamattomina esimerkiksi [[GOG.com]]ista.&lt;br /&gt;
&lt;br /&gt;
Winellä toimivia pelejä voi etsiä wikin [[:Luokka:Ohjelmat_Winellä|Ohjelmat Winellä-luokasta]]&lt;br /&gt;
&lt;br /&gt;
===Portatut pelit===&lt;br /&gt;
Yksi vaihtoehto on pelata Linuxille portattuja tai kloonattuja Windows-pelejä. Pelit voivat vaatia alkuperäiset [[Windows]] peli CD- tai DVD-levyt asennuksen ajaksi. Vaihtoehtoja ovat mm. &lt;br /&gt;
&lt;br /&gt;
* [[Falltergeist]] - Legendaariset Fallout ja Fallout 2 roolipelit.&lt;br /&gt;
* [[Free Heroes 2]] eli Heroes of Might and Magic II - on vuoropohjainen, fantasia-aiheinen strategiapeli. Vaatii alkuperäisiä tiedostoja toimiakseen.&lt;br /&gt;
* [[Freespace 2]] - on reaaliaikainen strategiapeli, jonka toiminta tapahtuu avaruudessa tehtäviä suorittaen.&lt;br /&gt;
* [[Freespace 2 Source Code Project]] - on reaaliaikainen avaruus strategiapeli, jonka lähdekoodinprojekti on tuottanut useita scifi-sarjoihin perustuvia modeja, kuten Babylon 5, Starwars, Stargate ja Taisteluplaneetta Galactica.&lt;br /&gt;
* [[Homeworld]] - on reaaliaikainen strategiapeli, jonka toiminta tapahtuu avaruudessa metalleja keräten.&lt;br /&gt;
* [[Jagged Alliance 2]] - on vuoro -ja reaaliaikainen strategiapeli, jossa pelin ideana on ohjata palkkasoturien ryhmää läpi väkivaltaisen Arulcon maan.&lt;br /&gt;
* [[LGeneral]] - on toiseen maailmansotaan sijoittuva vuoropohjainen [[wikipedia:en:Panzer General|Panzer Generalista]] käännetty strategiapeli. &lt;br /&gt;
* [[OpenXcom|openXcom]] - Legendaarinen ufo peli.&lt;br /&gt;
* [[Red Alert]] - on taistelu- sekä reaaliaikastrategiapeli, jossa pelin ideana on koota tarpeeksi energiaa ja metalleja, jotta voisi rakentaa riittävän hyviä yksiköitä ja tuhota niiden avulla vihollisen.&lt;br /&gt;
* [[Star Trek Voyager: Elite Force]] - Nopeatempoinen Star Trek maailmaan sijoittuva holomatch moninpeliräiskintä. &lt;br /&gt;
* [[Total Annihilation 3D]] - Peli on taistelu- sekä strategiapeli. Pelin idea on koota tarpeeksi energiaa ja metalleja, jotta voisi rakentaa riittävän hyviä yksiköitä ja tuhota niiden avulla vihollisen.&lt;br /&gt;
&lt;br /&gt;
Lisää portattuja pelejä voi etsiä wikin [[:Luokka:Portatut pelit|Portatut pelit -luokasta]] tai [https://osgameclones.com/ sivulta.]&lt;br /&gt;
&lt;br /&gt;
Yleisesti ottaen voidaan todeta, että on parempi pelata suoraan Linuxille tarkoitettuja pelejä kuin yrittää pelata Windows-pelejä Linuxin päällä. Linux-pelien valikoima kasvaa koko ajan ja tukemalla Linux-pelejä tuet myös Linux-pelaamisen tulevaisuutta.&lt;br /&gt;
&lt;br /&gt;
[[CrossOver]]in kehittäjä Codeweavers parantaa työllään jatkuvasti myös alkuperäistä [[Wine]]ä. Transgaming alkoi kehittää omaa [[Cedega]]ansa vanhasta Winen versiosta, ja on ollut lunastamatta aiempaa lupaustaan kehitystyönsä palauttamisesta Wine-yhteisölle ja lopetti sittemin toimintansa.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[:Luokka:Pelit|Pelit-luokka]]&lt;br /&gt;
*[[Kaupalliset pelit]]&lt;br /&gt;
*[[:Luokka:Portatut pelit|Portatut pelit -luokka]]&lt;br /&gt;
*[[:Luokka:Ohjelmat Winellä|Ohjelmat Winellä -luokka]]&lt;br /&gt;
*[[Peliohjaimet]]&lt;br /&gt;
*[[:Luokka:Pelikehitys|Pelikehitys-luokka]]&lt;br /&gt;
*[[Emulaattorit]]&lt;br /&gt;
*[[Lastenpelit]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
===Linux-pelisivustoja ===&lt;br /&gt;
==== Suomeksi ====&lt;br /&gt;
* [https://fi.wikipedia.org/wiki/Luokka:Linux-pelit Wikipedian Linux-pelit]&lt;br /&gt;
&lt;br /&gt;
==== Englanniksi ====&lt;br /&gt;
* [https://libregamewiki.org Libre Game wiki] - Avoimen lähdekoodin pelitietokanta&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_open_source_games Wikipedian avoimen lähdekoodin pelit]&lt;br /&gt;
* [https://www.gamingonlinux.com/ Game on Linux]&lt;br /&gt;
* [https://osgameclones.com/ Open Source Game Clones]&lt;br /&gt;
* [https://freegamer.blogspot.com/ Free Gamer] - Avoimen lähdekoodin pelejä&lt;br /&gt;
* [https://icculus.org/ Icculus] - Peleistä tehtyjä Linux-käännöksiä&lt;br /&gt;
* [https://icculus.org/lgfaq/ Linux Gamers&#039; FAQ] - Linux Gamers FAQ: Linux pelaajien usein esittämät kysymykset - lukuisia pelejä listattuna&lt;br /&gt;
&lt;br /&gt;
=== Kaupalliset Linux-pelit ===&lt;br /&gt;
* [https://www.linuxgamepublishing.com Linux game publishing]&lt;br /&gt;
* [https://liflg.org/ Loki Installers for Linux Games]&lt;br /&gt;
&lt;br /&gt;
===Kaupallisia Linux-pelikauppoja===&lt;br /&gt;
* [[GOG]] on [[DRM]]-vapaisiin peleihin erikoistunut pelikauppa, joka toimii selaimella sekä [[GOG Galaxy]]n kautta. Peleistä, joista Linux-versiota ei löydy, voi pelata [[Lutris|Lutriksen]] avulla.&lt;br /&gt;
* [[Steam]] on suurin pelien jakelualusta, joka on saatavilla Linuxille. Windows-pelien pelaamiseen Steamin kautta katso [[Wine/Steam]].&lt;br /&gt;
&lt;br /&gt;
===Windows-pelit ja Linux===&lt;br /&gt;
* [[Lutris]] on avoimen lähdekoodin alusta pelikirjaston hallintaan ja pelaamiseen. Tukee useita markkinoillaolevia kaupallisia ja avoimia peli- ja jakelualustoja.&lt;br /&gt;
* [[Wine]] on avoimen lähdekoodin toteutus Windows API:sta pohjautuen X, OpenGL ja Unix alustalle.&lt;br /&gt;
* [https://appdb.winehq.com Winen ohjelmatietokanta] - Winen tietokanta, sisältää listan sovelluksista ja peleistä jotka toimivat Winellä. &lt;br /&gt;
* [[CrossOver]] [https://www.codeweavers.com/crossover/#compatibility] Ohjelman tietokanta sisältää listan peleistä, jotka toimivat CrossOver Wine versiolla.&lt;br /&gt;
* [[PlayOnLinux]] [http://www.playonlinux.com] Ohjelman tietokanta sisältää listan sovelluksista ja peleistä jotka toimivat [[PlayOnLinux]] Wine versiolla.&lt;br /&gt;
* [https://ubuntuforums.org/forumdisplay.php?f=313/ Wine subforum] - Windows peleihin keskittyä Wine-foorumi.&lt;br /&gt;
&lt;br /&gt;
===Linuxia ja pelaamista käsitteleviä blogeja===&lt;br /&gt;
* [https://linux.blogaaja.fi/2021/01/18/pelit/ Aloitusopas Linux-pelaamiseen]&lt;br /&gt;
&lt;br /&gt;
{{Pelimanagerit}}&lt;br /&gt;
{{Wine}}&lt;br /&gt;
[[Luokka:Pelit|*]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pelit&amp;diff=58974</id>
		<title>Pelit</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pelit&amp;diff=58974"/>
		<updated>2025-12-20T02:15:28Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: malline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Ilotikku.png|right|200px]]&lt;br /&gt;
Linuxille, kuten monille muillekin käyttöjärjestelmille, on saatavilla lukuisa joukko erilaisia pelejä. Linuxille ei tuoteta kaupallisia pelejä vastaavassa määrin kuin vaikkapa Windowsille tai pelikonsoleille, mutta tästä huolimatta pelejä on kuitenkin runsaasti saatavilla. Linux-pelien erityinen ominaispiirre on usein se, että ne ovat käyttöjärjestelmän tapaan usein [[avoin lähdekoodi|avoimeen lähdekoodiin]] perustuvia ja ilmaisia, vaikka myös [[Kaupalliset pelit|suljetun koodin myytäviä pelejä]] on nykyisin paremmin saatavilla.&lt;br /&gt;
&lt;br /&gt;
Vaikka pelit voi asentaa yksitellen, käyttämällä pelimanageriohjelmistoa kuten [[Lutris]], pelikirjasto, vaikka se koostuisi eri alustojen sekä kauppapaikkojen peleistä, mahdollistaa eri pelien vaivattoman käynnistymäisen yhdestä käyttöliittymästä, tukien ominaisuuksia kuten [[Mangohud]]in kaltaisen suorituskykyseuraus-mittausohjelmiston, joka näyttää niin suorittimen kuin näytönohjaimen rasitusasteen sekä ruudunpäivityslukemat.&lt;br /&gt;
&lt;br /&gt;
== Suljetun koodin pelit ==&lt;br /&gt;
Suljetun Koodin linux pelejä löydät esimerkiksi [[Steam]]in, [[itch]]in ja [[GOG]]in kauppapaikoilta.&lt;br /&gt;
&lt;br /&gt;
Suljetun koodin Linux-pelejä ovat mm:&lt;br /&gt;
&lt;br /&gt;
* [[Amnesia: The Dark Descent]] - [https://amnesiagame.com/#demo demo]&lt;br /&gt;
* [[Machinarium]] &lt;br /&gt;
* [[Neverwinter Nights]] - [http://nwn.bioware.com/downloads/linuxclient.html Linux-asennus]&lt;br /&gt;
* [[Heroes of Newerth]] - Nykyään Free-to-play&lt;br /&gt;
* [[OilRush]] - RTS-peli, joka yhdistää RTS:n ja Tower Defencen. Vaatii OpenGL 3:n. [http://oilrush-game.com/ Sivut]&lt;br /&gt;
* [[Phun]] - Hiekkalaatikkopeli jossa ei ole mitään yksittäistä päämäärää.&lt;br /&gt;
* [[Prey]] - [http://icculus.org/prey/ Prey demo]&lt;br /&gt;
* [[Red Eclipse]] - Nopeatempoinen Unreal Tournament tyylinen laadukkaan oloinen, mutta ei kovin tunnettu FPS. &lt;br /&gt;
* Savage-pelisarja - [[Savage]] &amp;amp; [[Savage 2]] - Savage pelisarja yhdistelee FPS-, RPG- ja RTS-elemettejä samaan pakettiin. (maksullista lisäsisältöä saatavilla)&lt;br /&gt;
* [[Shadowgrounds]]&lt;br /&gt;
* [[Shadowgrounds Survivor]]&lt;br /&gt;
* [[Tasty Static]] - on futuristinen ja nopeatempoinen ensimmäisen persoonan [[wikipedia:en:SkyRoads_(video_game)|Skyroads]] ajopeli. &lt;br /&gt;
* [[UnReal World RPG]] - Roguen kaltainen selviytymispeli rautakautisessa pohjolassa [https://www.unrealworld.fi/ Sivut] &lt;br /&gt;
* [[World of Goo]] - [http://worldofgoo.com/dl2.php?lk=demo demo]&lt;br /&gt;
&lt;br /&gt;
Suurin osa suljetun koodin peleistä on kaupallisia jotka löytyvät omasta [[Kaupalliset pelit|osiostaan]]. Mukaan myös mahtuu ilmaisia (freeware), mutta suljetun lähdekoodin pelejä.&lt;br /&gt;
&lt;br /&gt;
== Avoimen lähdekoodin pelit ==&lt;br /&gt;
Avoimien pelien puolelta suosittuja pelejä ovat:&lt;br /&gt;
&lt;br /&gt;
* [[Angband]] - Roguelike&lt;br /&gt;
* [[Alien Arena]] - Nopeatempoinen futuristiseen maailmaan sijoittuva deathmatch-moninpeliräiskintä.&lt;br /&gt;
* [[Battle for Wesnoth]] -  Piirrosgrafiikalla höystetty vuoropohjainen strategiapeli&lt;br /&gt;
* [[BZFlag]] - Monen pelaajan kolmiulotteinen tankkipeli.&lt;br /&gt;
* [[Doom]] - Klassikkoräiskintäpeli jonka lisenssi on [[GNU GPL]] &lt;br /&gt;
* [[Doom 3]] - [https://zerowing.idsoftware.com/linux/doom/Doom3FrontPage/index.html demo]&lt;br /&gt;
* [[Daggerfall Unity]] - Avoimen lähdekoodin projekti, joka luo uudelleen The Elder Scrolls Chapter II: Daggerfall -pelimoottorin. Vaatii alkuperäisen pelin sisältötiedostot, jotka ovat [https://github.com/Interkarma/daggerfall-unity/wiki/Installing-Daggerfall-Unity-Cross-Platform saatavilla ilmaiseksi].&lt;br /&gt;
* [[Endless Sky]] on 2D-avaruuskauppa- ja taistelupeli&lt;br /&gt;
* [[Enemy Territory]] - Ilmainen toiseen maailmansotaan sijoittuva moninpeliräiskintä.&lt;br /&gt;
* [[Enigma]] - Hiirikättä kehittävä pulmapeli, jossa tarkoituksena on liikuttaa yhtä tai useampaa palloa kerrallaan ja ratkaista taso.&lt;br /&gt;
* [[FlightGear]] - Lentosimulaattori.&lt;br /&gt;
* [[FooBilliard++]] - 3D-biljardipeli.&lt;br /&gt;
* [[Freeciv]] - Civilization-klooni.&lt;br /&gt;
* [[Frets on Fire]] - Guitar Hero-tyyppinen kitaransoittopeli näppäimistöllä.&lt;br /&gt;
* [[Glest]] - Mielikuvitukselliseen keskiaikaan sijoittuva RTS.&lt;br /&gt;
* [[Minetest]] - Avoin C++ hiekkalaatikkopeli, klooni maailman suosituimmasta pelistä [[Minecraft]].&lt;br /&gt;
* [[Nethack]] - Perinteinen [[wikipedia:fi:Rogue|Rogue]]n [[wikipedia:fi:Roguelike|kaltainen]] roolipeli.&lt;br /&gt;
* [[Nexuiz]] - Hyvin nopeatempoinen futuristiseen maailmaan sijoittuva deathmatch-moninpeliräiskintä.&lt;br /&gt;
* [[OpenRA]] - Avoimen lähdekoodin projekti Command &amp;amp; Conquer-pelisarjalle, jolla voi pelata lukuisia Westwoodin pelisarjan pelejä, eri käyttöjärjestelmien kesken. &lt;br /&gt;
* [[Performous]] - Karaokepeli, joka tukee [[UltraStar]], [[Frets on Fire]] ja StepMania formaatteja, sekä mikrofoneja, instrumentteja ja joitakin tanssimattoja.&lt;br /&gt;
* [[Oolite]] - Avaruusseikkailupeli, joka on saanut vaikutteita klassisesta Elite pelistä.&lt;br /&gt;
* [[OpenMW]] - Avoimen lähdekoodin projekti, joka luo uudelleen Morrowindin pelimoottorin. Vaatii alkuperäisen pelin sisältötiedostot.&lt;br /&gt;
* [[One Hour One Life]] on suosittu on moninpeli ja selviytymispeli vanhemmuudesta ja sivilisaation rakentamista. &lt;br /&gt;
* [[Sauerbraten]] - Nopeatempoinen Counter Strike-tyylinen räiskintäpeli.&lt;br /&gt;
* [[Secret Maryo Chronicles]] - Super Mario tyylinen 2d-tasohyppelypeli.&lt;br /&gt;
* [[Super Tux]] - Pohjoisnavalle sijoittuva Super Mario-tyylinen 2d-tasohyppelypeli.&lt;br /&gt;
* [[Teeworlds]] - Nopeatempoinen 2d-moninpeliräiskintä.&lt;br /&gt;
* [[Tremulous]] - Alun perin Quake III:n modiksi kehitetty peli, joka toimii nykyään myös itsenäisenä pelinä (kiitos id Tech 3 - pelimoottorin [[Quake III -moottori]] lähdekoodin julkaisun GPL-lisenssin alaisena).&lt;br /&gt;
* [[Urban Terror]] - Counter Strike-tyyppinen FPS.&lt;br /&gt;
* [[Ur-Quan Masters]] - Avaruusseikkailupeli, käännös Star Control II -pelistä&lt;br /&gt;
* [[Vcmi]] eli Heroes of Might and Magic III - on vuoropohjainen, fantasia-aiheinen strategiapeli. (Ei vaadi välttämättä alkuperäisiä tiedostoja toimiakseen.)&lt;br /&gt;
* [[World of Padman]] - Ilmainen piirrosgrafiikoilla höystetty peli.&lt;br /&gt;
* [[X-Moto]] - Kaksiulotteinen moottoripyöräpeli, jossa tavoitteena läpäistä annettu rata.&lt;br /&gt;
* [[Xonotic]] - Moninpeliräiskintä&lt;br /&gt;
&lt;br /&gt;
Lisää pelejä voi etsiä wikin [[:Luokka:Pelit|Pelit-luokasta]].&lt;br /&gt;
&lt;br /&gt;
== Windows-pelien pelaaminen Linuxissa ==&lt;br /&gt;
Windows-pelejä voi pelata Linuxilla [[Lutris|Lutriksen]], [[Steam]]in, [[Proton]]in, [[Wine]]n tai siihen perustuvan kaupallisen version, [[CrossOver]]in avulla. Nykyisin suuri osa Windows-peleistä on mahdollista saada toimimaan näillä, mutta se vaatii usein tiettyjen asetusten säätämistä ja muun muassa alkuperäisen pelin cd-kopiosuojauksen poistamista. Kopiosuojaus poistetaan yleensä muokatun käynnistystiedoston (&#039;&#039;no-cd crack&#039;&#039;) avulla, jonka käyttäminen ei kuitenkaan välttämättä ole täysin laillista.&lt;br /&gt;
&lt;br /&gt;
Parempi vaihtoehto on hankkia pelit kopiosuojaamattomina esimerkiksi [[GOG.com]]ista.&lt;br /&gt;
&lt;br /&gt;
Winellä toimivia pelejä voi etsiä wikin [[:Luokka:Ohjelmat_Winellä|Ohjelmat Winellä-luokasta]]&lt;br /&gt;
&lt;br /&gt;
===Portatut pelit===&lt;br /&gt;
Yksi vaihtoehto on pelata Linuxille portattuja tai kloonattuja Windows-pelejä. Pelit voivat vaatia alkuperäiset [[Windows]] peli CD- tai DVD-levyt asennuksen ajaksi. Vaihtoehtoja ovat mm. &lt;br /&gt;
&lt;br /&gt;
* [[Falltergeist]] - Legendaariset Fallout ja Fallout 2 roolipelit.&lt;br /&gt;
* [[Free Heroes 2]] eli Heroes of Might and Magic II - on vuoropohjainen, fantasia-aiheinen strategiapeli. Vaatii alkuperäisiä tiedostoja toimiakseen.&lt;br /&gt;
* [[Freespace 2]] - on reaaliaikainen strategiapeli, jonka toiminta tapahtuu avaruudessa tehtäviä suorittaen.&lt;br /&gt;
* [[Freespace 2 Source Code Project]] - on reaaliaikainen avaruus strategiapeli, jonka lähdekoodinprojekti on tuottanut useita scifi-sarjoihin perustuvia modeja, kuten Babylon 5, Starwars, Stargate ja Taisteluplaneetta Galactica.&lt;br /&gt;
* [[Homeworld]] - on reaaliaikainen strategiapeli, jonka toiminta tapahtuu avaruudessa metalleja keräten.&lt;br /&gt;
* [[Jagged Alliance 2]] - on vuoro -ja reaaliaikainen strategiapeli, jossa pelin ideana on ohjata palkkasoturien ryhmää läpi väkivaltaisen Arulcon maan.&lt;br /&gt;
* [[LGeneral]] - on toiseen maailmansotaan sijoittuva vuoropohjainen [[wikipedia:en:Panzer General|Panzer Generalista]] käännetty strategiapeli. &lt;br /&gt;
* [[OpenXcom|openXcom]] - Legendaarinen ufo peli.&lt;br /&gt;
* [[Red Alert]] - on taistelu- sekä reaaliaikastrategiapeli, jossa pelin ideana on koota tarpeeksi energiaa ja metalleja, jotta voisi rakentaa riittävän hyviä yksiköitä ja tuhota niiden avulla vihollisen.&lt;br /&gt;
* [[Star Trek Voyager: Elite Force]] - Nopeatempoinen Star Trek maailmaan sijoittuva holomatch moninpeliräiskintä. &lt;br /&gt;
* [[Total Annihilation 3D]] - Peli on taistelu- sekä strategiapeli. Pelin idea on koota tarpeeksi energiaa ja metalleja, jotta voisi rakentaa riittävän hyviä yksiköitä ja tuhota niiden avulla vihollisen.&lt;br /&gt;
&lt;br /&gt;
Lisää portattuja pelejä voi etsiä wikin [[:Luokka:Portatut pelit|Portatut pelit -luokasta]] tai [https://osgameclones.com/ sivulta.]&lt;br /&gt;
&lt;br /&gt;
Yleisesti ottaen voidaan todeta, että on parempi pelata suoraan Linuxille tarkoitettuja pelejä kuin yrittää pelata Windows-pelejä Linuxin päällä. Linux-pelien valikoima kasvaa koko ajan ja tukemalla Linux-pelejä tuet myös Linux-pelaamisen tulevaisuutta.&lt;br /&gt;
&lt;br /&gt;
[[CrossOver]]in kehittäjä Codeweavers parantaa työllään jatkuvasti myös alkuperäistä [[Wine]]ä. Transgaming alkoi kehittää omaa [[Cedega]]ansa vanhasta Winen versiosta, ja on ollut lunastamatta aiempaa lupaustaan kehitystyönsä palauttamisesta Wine-yhteisölle ja lopetti sittemin toimintansa.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[:Luokka:Pelit|Pelit-luokka]]&lt;br /&gt;
*[[Kaupalliset pelit]]&lt;br /&gt;
*[[:Luokka:Portatut pelit|Portatut pelit -luokka]]&lt;br /&gt;
*[[:Luokka:Ohjelmat Winellä|Ohjelmat Winellä -luokka]]&lt;br /&gt;
*[[Peliohjaimet]]&lt;br /&gt;
*[[:Luokka:Pelikehitys|Pelikehitys-luokka]]&lt;br /&gt;
*[[Emulaattorit]]&lt;br /&gt;
*[[Lastenpelit]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
===Linux-pelisivustoja ===&lt;br /&gt;
==== Suomeksi ====&lt;br /&gt;
* [https://fi.wikipedia.org/wiki/Luokka:Linux-pelit Wikipedian Linux-pelit]&lt;br /&gt;
&lt;br /&gt;
==== Englanniksi ====&lt;br /&gt;
* [https://libregamewiki.org Libre Game wiki] - Avoimen lähdekoodin pelitietokanta&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_open_source_games Wikipedian avoimen lähdekoodin pelit]&lt;br /&gt;
* [https://www.gamingonlinux.com/ Game on Linux]&lt;br /&gt;
* [https://osgameclones.com/ Open Source Game Clones]&lt;br /&gt;
* [https://freegamer.blogspot.com/ Free Gamer] - Avoimen lähdekoodin pelejä&lt;br /&gt;
* [https://icculus.org/ Icculus] - Peleistä tehtyjä Linux-käännöksiä&lt;br /&gt;
* [https://icculus.org/lgfaq/ Linux Gamers&#039; FAQ] - Linux Gamers FAQ: Linux pelaajien usein esittämät kysymykset - lukuisia pelejä listattuna&lt;br /&gt;
&lt;br /&gt;
=== Kaupalliset Linux-pelit ===&lt;br /&gt;
* [https://www.linuxgamepublishing.com Linux game publishing]&lt;br /&gt;
* [https://liflg.org/ Loki Installers for Linux Games]&lt;br /&gt;
&lt;br /&gt;
===Kaupallisia Linux-pelikauppoja===&lt;br /&gt;
* [[GOG]] on [[DRM]]-vapaisiin peleihin erikoistunut pelikauppa, joka toimii selaimella sekä [[GOG Galaxy]]n kautta. Peleistä, joista Linux-versiota ei löydy, voi pelata [[Lutris|Lutriksen]] avulla.&lt;br /&gt;
* [[Steam]] on suurin pelien jakelualusta, joka on saatavilla Linuxille. Windows-pelien pelaamiseen Steamin kautta katso [[Wine/Steam]].&lt;br /&gt;
&lt;br /&gt;
===Windows-pelit ja Linux===&lt;br /&gt;
* [[Lutris]] [https://lutris.net/] Avoimen lähdekoodin alusta pelikirjaston hallintaan ja pelaamiseen. Tukee useita markkinoillaolevia kaupallisia ja avoimia peli- ja jakelualustoja.&lt;br /&gt;
* [[Wine]] [https://www.winehq.com] - Avoimen lähdekoodin toteutus Windows API:sta pohjautuen X, OpenGL ja Unix alustalle.&lt;br /&gt;
* [https://appdb.winehq.com Winen ohjelmatietokanta] - Winen tietokanta, sisältää listan sovelluksista ja peleistä jotka toimivat Winellä. &lt;br /&gt;
* [[CrossOver]] [https://www.codeweavers.com/crossover/#compatibility] Ohjelman tietokanta sisältää listan peleistä, jotka toimivat CrossOver Wine versiolla.&lt;br /&gt;
* [[PlayOnLinux]] [http://www.playonlinux.com] Ohjelman tietokanta sisältää listan sovelluksista ja peleistä jotka toimivat [[PlayOnLinux]] Wine versiolla.&lt;br /&gt;
* [https://ubuntuforums.org/forumdisplay.php?f=313/ Wine subforum] - Windows peleihin keskittyä Wine-foorumi.&lt;br /&gt;
&lt;br /&gt;
===Linuxia ja pelaamista käsitteleviä blogeja===&lt;br /&gt;
* [https://linux.blogaaja.fi/2021/01/18/pelit/ Aloitusopas Linux-pelaamiseen]&lt;br /&gt;
&lt;br /&gt;
{{Pelimanagerit}}&lt;br /&gt;
{{Wine}}&lt;br /&gt;
[[Luokka:Pelit|*]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pelit&amp;diff=58973</id>
		<title>Pelit</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pelit&amp;diff=58973"/>
		<updated>2025-12-20T02:14:04Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: malline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kuva:Ilotikku.png|right|200px]]&lt;br /&gt;
Linuxille, kuten monille muillekin käyttöjärjestelmille, on saatavilla lukuisa joukko erilaisia pelejä. Linuxille ei tuoteta kaupallisia pelejä vastaavassa määrin kuin vaikkapa Windowsille tai pelikonsoleille, mutta tästä huolimatta pelejä on kuitenkin runsaasti saatavilla. Linux-pelien erityinen ominaispiirre on usein se, että ne ovat käyttöjärjestelmän tapaan usein [[avoin lähdekoodi|avoimeen lähdekoodiin]] perustuvia ja ilmaisia, vaikka myös [[Kaupalliset pelit|suljetun koodin myytäviä pelejä]] on nykyisin paremmin saatavilla.&lt;br /&gt;
&lt;br /&gt;
Vaikka pelit voi asentaa yksitellen, käyttämällä pelimanageriohjelmistoa kuten [[Lutris]], pelikirjasto, vaikka se koostuisi eri alustojen sekä kauppapaikkojen peleistä, mahdollistaa eri pelien vaivattoman käynnistymäisen yhdestä käyttöliittymästä, tukien ominaisuuksia kuten [[Mangohud]]in kaltaisen suorituskykyseuraus-mittausohjelmiston, joka näyttää niin suorittimen kuin näytönohjaimen rasitusasteen sekä ruudunpäivityslukemat.&lt;br /&gt;
&lt;br /&gt;
== Suljetun koodin pelit ==&lt;br /&gt;
Suljetun Koodin linux pelejä löydät esimerkiksi [[Steam]]in, [[itch]]in ja [[GOG]]in kauppapaikoilta.&lt;br /&gt;
&lt;br /&gt;
Suljetun koodin Linux-pelejä ovat mm:&lt;br /&gt;
&lt;br /&gt;
* [[Amnesia: The Dark Descent]] - [https://amnesiagame.com/#demo demo]&lt;br /&gt;
* [[Machinarium]] &lt;br /&gt;
* [[Neverwinter Nights]] - [http://nwn.bioware.com/downloads/linuxclient.html Linux-asennus]&lt;br /&gt;
* [[Heroes of Newerth]] - Nykyään Free-to-play&lt;br /&gt;
* [[OilRush]] - RTS-peli, joka yhdistää RTS:n ja Tower Defencen. Vaatii OpenGL 3:n. [http://oilrush-game.com/ Sivut]&lt;br /&gt;
* [[Phun]] - Hiekkalaatikkopeli jossa ei ole mitään yksittäistä päämäärää.&lt;br /&gt;
* [[Prey]] - [http://icculus.org/prey/ Prey demo]&lt;br /&gt;
* [[Red Eclipse]] - Nopeatempoinen Unreal Tournament tyylinen laadukkaan oloinen, mutta ei kovin tunnettu FPS. &lt;br /&gt;
* Savage-pelisarja - [[Savage]] &amp;amp; [[Savage 2]] - Savage pelisarja yhdistelee FPS-, RPG- ja RTS-elemettejä samaan pakettiin. (maksullista lisäsisältöä saatavilla)&lt;br /&gt;
* [[Shadowgrounds]]&lt;br /&gt;
* [[Shadowgrounds Survivor]]&lt;br /&gt;
* [[Tasty Static]] - on futuristinen ja nopeatempoinen ensimmäisen persoonan [[wikipedia:en:SkyRoads_(video_game)|Skyroads]] ajopeli. &lt;br /&gt;
* [[UnReal World RPG]] - Roguen kaltainen selviytymispeli rautakautisessa pohjolassa [https://www.unrealworld.fi/ Sivut] &lt;br /&gt;
* [[World of Goo]] - [http://worldofgoo.com/dl2.php?lk=demo demo]&lt;br /&gt;
&lt;br /&gt;
Suurin osa suljetun koodin peleistä on kaupallisia jotka löytyvät omasta [[Kaupalliset pelit|osiostaan]]. Mukaan myös mahtuu ilmaisia (freeware), mutta suljetun lähdekoodin pelejä.&lt;br /&gt;
&lt;br /&gt;
== Avoimen lähdekoodin pelit ==&lt;br /&gt;
Avoimien pelien puolelta suosittuja pelejä ovat:&lt;br /&gt;
&lt;br /&gt;
* [[Angband]] - Roguelike&lt;br /&gt;
* [[Alien Arena]] - Nopeatempoinen futuristiseen maailmaan sijoittuva deathmatch-moninpeliräiskintä.&lt;br /&gt;
* [[Battle for Wesnoth]] -  Piirrosgrafiikalla höystetty vuoropohjainen strategiapeli&lt;br /&gt;
* [[BZFlag]] - Monen pelaajan kolmiulotteinen tankkipeli.&lt;br /&gt;
* [[Doom]] - Klassikkoräiskintäpeli jonka lisenssi on [[GNU GPL]] &lt;br /&gt;
* [[Doom 3]] - [https://zerowing.idsoftware.com/linux/doom/Doom3FrontPage/index.html demo]&lt;br /&gt;
* [[Daggerfall Unity]] - Avoimen lähdekoodin projekti, joka luo uudelleen The Elder Scrolls Chapter II: Daggerfall -pelimoottorin. Vaatii alkuperäisen pelin sisältötiedostot, jotka ovat [https://github.com/Interkarma/daggerfall-unity/wiki/Installing-Daggerfall-Unity-Cross-Platform saatavilla ilmaiseksi].&lt;br /&gt;
* [[Endless Sky]] on 2D-avaruuskauppa- ja taistelupeli&lt;br /&gt;
* [[Enemy Territory]] - Ilmainen toiseen maailmansotaan sijoittuva moninpeliräiskintä.&lt;br /&gt;
* [[Enigma]] - Hiirikättä kehittävä pulmapeli, jossa tarkoituksena on liikuttaa yhtä tai useampaa palloa kerrallaan ja ratkaista taso.&lt;br /&gt;
* [[FlightGear]] - Lentosimulaattori.&lt;br /&gt;
* [[FooBilliard++]] - 3D-biljardipeli.&lt;br /&gt;
* [[Freeciv]] - Civilization-klooni.&lt;br /&gt;
* [[Frets on Fire]] - Guitar Hero-tyyppinen kitaransoittopeli näppäimistöllä.&lt;br /&gt;
* [[Glest]] - Mielikuvitukselliseen keskiaikaan sijoittuva RTS.&lt;br /&gt;
* [[Minetest]] - Avoin C++ hiekkalaatikkopeli, klooni maailman suosituimmasta pelistä [[Minecraft]].&lt;br /&gt;
* [[Nethack]] - Perinteinen [[wikipedia:fi:Rogue|Rogue]]n [[wikipedia:fi:Roguelike|kaltainen]] roolipeli.&lt;br /&gt;
* [[Nexuiz]] - Hyvin nopeatempoinen futuristiseen maailmaan sijoittuva deathmatch-moninpeliräiskintä.&lt;br /&gt;
* [[OpenRA]] - Avoimen lähdekoodin projekti Command &amp;amp; Conquer-pelisarjalle, jolla voi pelata lukuisia Westwoodin pelisarjan pelejä, eri käyttöjärjestelmien kesken. &lt;br /&gt;
* [[Performous]] - Karaokepeli, joka tukee [[UltraStar]], [[Frets on Fire]] ja StepMania formaatteja, sekä mikrofoneja, instrumentteja ja joitakin tanssimattoja.&lt;br /&gt;
* [[Oolite]] - Avaruusseikkailupeli, joka on saanut vaikutteita klassisesta Elite pelistä.&lt;br /&gt;
* [[OpenMW]] - Avoimen lähdekoodin projekti, joka luo uudelleen Morrowindin pelimoottorin. Vaatii alkuperäisen pelin sisältötiedostot.&lt;br /&gt;
* [[One Hour One Life]] on suosittu on moninpeli ja selviytymispeli vanhemmuudesta ja sivilisaation rakentamista. &lt;br /&gt;
* [[Sauerbraten]] - Nopeatempoinen Counter Strike-tyylinen räiskintäpeli.&lt;br /&gt;
* [[Secret Maryo Chronicles]] - Super Mario tyylinen 2d-tasohyppelypeli.&lt;br /&gt;
* [[Super Tux]] - Pohjoisnavalle sijoittuva Super Mario-tyylinen 2d-tasohyppelypeli.&lt;br /&gt;
* [[Teeworlds]] - Nopeatempoinen 2d-moninpeliräiskintä.&lt;br /&gt;
* [[Tremulous]] - Alun perin Quake III:n modiksi kehitetty peli, joka toimii nykyään myös itsenäisenä pelinä (kiitos id Tech 3 - pelimoottorin [[Quake III -moottori]] lähdekoodin julkaisun GPL-lisenssin alaisena).&lt;br /&gt;
* [[Urban Terror]] - Counter Strike-tyyppinen FPS.&lt;br /&gt;
* [[Ur-Quan Masters]] - Avaruusseikkailupeli, käännös Star Control II -pelistä&lt;br /&gt;
* [[Vcmi]] eli Heroes of Might and Magic III - on vuoropohjainen, fantasia-aiheinen strategiapeli. (Ei vaadi välttämättä alkuperäisiä tiedostoja toimiakseen.)&lt;br /&gt;
* [[World of Padman]] - Ilmainen piirrosgrafiikoilla höystetty peli.&lt;br /&gt;
* [[X-Moto]] - Kaksiulotteinen moottoripyöräpeli, jossa tavoitteena läpäistä annettu rata.&lt;br /&gt;
* [[Xonotic]] - Moninpeliräiskintä&lt;br /&gt;
&lt;br /&gt;
Lisää pelejä voi etsiä wikin [[:Luokka:Pelit|Pelit-luokasta]].&lt;br /&gt;
&lt;br /&gt;
== Windows-pelien pelaaminen Linuxissa ==&lt;br /&gt;
Windows-pelejä voi pelata Linuxilla [[Lutris|Lutriksen]], [[Steam]]in, [[Proton]]in, [[Wine]]n tai siihen perustuvan kaupallisen version, [[CrossOver]]in avulla. Nykyisin suuri osa Windows-peleistä on mahdollista saada toimimaan näillä, mutta se vaatii usein tiettyjen asetusten säätämistä ja muun muassa alkuperäisen pelin cd-kopiosuojauksen poistamista. Kopiosuojaus poistetaan yleensä muokatun käynnistystiedoston (&#039;&#039;no-cd crack&#039;&#039;) avulla, jonka käyttäminen ei kuitenkaan välttämättä ole täysin laillista.&lt;br /&gt;
&lt;br /&gt;
Parempi vaihtoehto on hankkia pelit kopiosuojaamattomina esimerkiksi [[GOG.com]]ista.&lt;br /&gt;
&lt;br /&gt;
Winellä toimivia pelejä voi etsiä wikin [[:Luokka:Ohjelmat_Winellä|Ohjelmat Winellä-luokasta]]&lt;br /&gt;
&lt;br /&gt;
===Portatut pelit===&lt;br /&gt;
Yksi vaihtoehto on pelata Linuxille portattuja tai kloonattuja Windows-pelejä. Pelit voivat vaatia alkuperäiset [[Windows]] peli CD- tai DVD-levyt asennuksen ajaksi. Vaihtoehtoja ovat mm. &lt;br /&gt;
&lt;br /&gt;
* [[Falltergeist]] - Legendaariset Fallout ja Fallout 2 roolipelit.&lt;br /&gt;
* [[Free Heroes 2]] eli Heroes of Might and Magic II - on vuoropohjainen, fantasia-aiheinen strategiapeli. Vaatii alkuperäisiä tiedostoja toimiakseen.&lt;br /&gt;
* [[Freespace 2]] - on reaaliaikainen strategiapeli, jonka toiminta tapahtuu avaruudessa tehtäviä suorittaen.&lt;br /&gt;
* [[Freespace 2 Source Code Project]] - on reaaliaikainen avaruus strategiapeli, jonka lähdekoodinprojekti on tuottanut useita scifi-sarjoihin perustuvia modeja, kuten Babylon 5, Starwars, Stargate ja Taisteluplaneetta Galactica.&lt;br /&gt;
* [[Homeworld]] - on reaaliaikainen strategiapeli, jonka toiminta tapahtuu avaruudessa metalleja keräten.&lt;br /&gt;
* [[Jagged Alliance 2]] - on vuoro -ja reaaliaikainen strategiapeli, jossa pelin ideana on ohjata palkkasoturien ryhmää läpi väkivaltaisen Arulcon maan.&lt;br /&gt;
* [[LGeneral]] - on toiseen maailmansotaan sijoittuva vuoropohjainen [[wikipedia:en:Panzer General|Panzer Generalista]] käännetty strategiapeli. &lt;br /&gt;
* [[OpenXcom|openXcom]] - Legendaarinen ufo peli.&lt;br /&gt;
* [[Red Alert]] - on taistelu- sekä reaaliaikastrategiapeli, jossa pelin ideana on koota tarpeeksi energiaa ja metalleja, jotta voisi rakentaa riittävän hyviä yksiköitä ja tuhota niiden avulla vihollisen.&lt;br /&gt;
* [[Star Trek Voyager: Elite Force]] - Nopeatempoinen Star Trek maailmaan sijoittuva holomatch moninpeliräiskintä. &lt;br /&gt;
* [[Total Annihilation 3D]] - Peli on taistelu- sekä strategiapeli. Pelin idea on koota tarpeeksi energiaa ja metalleja, jotta voisi rakentaa riittävän hyviä yksiköitä ja tuhota niiden avulla vihollisen.&lt;br /&gt;
&lt;br /&gt;
Lisää portattuja pelejä voi etsiä wikin [[:Luokka:Portatut pelit|Portatut pelit -luokasta]] tai [https://osgameclones.com/ sivulta.]&lt;br /&gt;
&lt;br /&gt;
Yleisesti ottaen voidaan todeta, että on parempi pelata suoraan Linuxille tarkoitettuja pelejä kuin yrittää pelata Windows-pelejä Linuxin päällä. Linux-pelien valikoima kasvaa koko ajan ja tukemalla Linux-pelejä tuet myös Linux-pelaamisen tulevaisuutta.&lt;br /&gt;
&lt;br /&gt;
[[CrossOver]]in kehittäjä Codeweavers parantaa työllään jatkuvasti myös alkuperäistä [[Wine]]ä. Transgaming alkoi kehittää omaa [[Cedega]]ansa vanhasta Winen versiosta, ja on ollut lunastamatta aiempaa lupaustaan kehitystyönsä palauttamisesta Wine-yhteisölle ja lopetti sittemin toimintansa.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[:Luokka:Pelit|Pelit-luokka]]&lt;br /&gt;
*[[Kaupalliset pelit]]&lt;br /&gt;
*[[:Luokka:Portatut pelit|Portatut pelit -luokka]]&lt;br /&gt;
*[[:Luokka:Ohjelmat Winellä|Ohjelmat Winellä -luokka]]&lt;br /&gt;
*[[Peliohjaimet]]&lt;br /&gt;
*[[:Luokka:Pelikehitys|Pelikehitys-luokka]]&lt;br /&gt;
*[[Emulaattorit]]&lt;br /&gt;
*[[Lastenpelit]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
===Linux-pelisivustoja ===&lt;br /&gt;
==== Suomeksi ====&lt;br /&gt;
* [https://fi.wikipedia.org/wiki/Luokka:Linux-pelit Wikipedian Linux-pelit]&lt;br /&gt;
&lt;br /&gt;
==== Englanniksi ====&lt;br /&gt;
* [https://libregamewiki.org Libre Game wiki] - Avoimen lähdekoodin pelitietokanta&lt;br /&gt;
* [https://en.wikipedia.org/wiki/List_of_open_source_games Wikipedian avoimen lähdekoodin pelit]&lt;br /&gt;
* [https://www.gamingonlinux.com/ Game on Linux]&lt;br /&gt;
* [https://osgameclones.com/ Open Source Game Clones]&lt;br /&gt;
* [https://freegamer.blogspot.com/ Free Gamer] - Avoimen lähdekoodin pelejä&lt;br /&gt;
* [https://icculus.org/ Icculus] - Peleistä tehtyjä Linux-käännöksiä&lt;br /&gt;
* [https://icculus.org/lgfaq/ Linux Gamers&#039; FAQ] - Linux Gamers FAQ: Linux pelaajien usein esittämät kysymykset - lukuisia pelejä listattuna&lt;br /&gt;
&lt;br /&gt;
=== Kaupalliset Linux-pelit ===&lt;br /&gt;
* [https://www.linuxgamepublishing.com Linux game publishing]&lt;br /&gt;
* [https://liflg.org/ Loki Installers for Linux Games]&lt;br /&gt;
&lt;br /&gt;
===Kaupallisia Linux-pelikauppoja===&lt;br /&gt;
* [[GOG]] on [[DRM]]-vapaisiin peleihin erikoistunut pelikauppa, joka toimii selaimella sekä [[GOG Galaxy]]n kautta. Peleistä, joista Linux-versiota ei löydy, voi pelata [[Lutris|Lutriksen]] avulla.&lt;br /&gt;
* [[Steam]] on suurin pelien jakelualusta, joka on saatavilla Linuxille. Windows-pelien pelaamiseen Steamin kautta katso [[Wine/Steam]].&lt;br /&gt;
&lt;br /&gt;
===Windows-pelit ja Linux===&lt;br /&gt;
* [[Lutris]] [https://lutris.net/] Avoimen lähdekoodin alusta pelikirjaston hallintaan ja pelaamiseen. Tukee useita markkinoillaolevia kaupallisia ja avoimia peli- ja jakelualustoja.&lt;br /&gt;
* [[Wine]] [https://www.winehq.com] - Avoimen lähdekoodin toteutus Windows API:sta pohjautuen X, OpenGL ja Unix alustalle.&lt;br /&gt;
* [https://appdb.winehq.com Winen ohjelmatietokanta] - Winen tietokanta, sisältää listan sovelluksista ja peleistä jotka toimivat Winellä. &lt;br /&gt;
* [[CrossOver]] [https://www.codeweavers.com/crossover/#compatibility] Ohjelman tietokanta sisältää listan peleistä, jotka toimivat CrossOver Wine versiolla.&lt;br /&gt;
* [[PlayOnLinux]] [http://www.playonlinux.com] Ohjelman tietokanta sisältää listan sovelluksista ja peleistä jotka toimivat [[PlayOnLinux]] Wine versiolla.&lt;br /&gt;
* [https://ubuntuforums.org/forumdisplay.php?f=313/ Wine subforum] - Windows peleihin keskittyä Wine-foorumi.&lt;br /&gt;
&lt;br /&gt;
===Linuxia ja pelaamista käsitteleviä blogeja===&lt;br /&gt;
* [https://linux.blogaaja.fi/2021/01/18/pelit/ Aloitusopas Linux-pelaamiseen]&lt;br /&gt;
&lt;br /&gt;
{{Pelimanagerit}}&lt;br /&gt;
[[Luokka:Pelit|*]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xkill&amp;diff=58972</id>
		<title>Xkill</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xkill&amp;diff=58972"/>
		<updated>2025-12-16T12:45:23Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: [[]]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Xkill&#039;&#039;&#039; on työkalu joka katkaisee ohjelman ([[prosessi]]n) yhteyden [[X]]-palvelimeen ohjelman avaamaa ikkunaa klikkaamalla. Käytännössä sitä voi hyödyntää esimerkiksi roikkumaan jääneiden ikkunoiden hävittämiseen, tai jumittuneiden ohjelmien lopettamiseen.&lt;br /&gt;
&lt;br /&gt;
* Toimintaperiaate: Se ei yritä sulkea ohjelmaa siististi (kuten SIGTERM tai sulkemispainike), vaan se lähettää X-palvelimelle komennon katkaista yhteys väkisin (X kill client). Tämä vastaa käytännössä SIGKILL-signaalin lähettämistä prosessille.&lt;br /&gt;
* Hyöty: Nopein ja helpoin tapa lopettaa graafinen sovellus, kun se on jumissa eikä reagoi hiiren klikkauksiin tai näppäimistöön.&lt;br /&gt;
* Haitta: Koska yhteys katkaistaan heti, sovelluksella ei ole mahdollisuutta suorittaa siivoustoimia (esim. välimuistin tyhjennys, tiedostojen tallennus).&lt;br /&gt;
&lt;br /&gt;
==Wayland==&lt;br /&gt;
Xkill ei sellaisenaan tue [[Wayland]]-ympäristöjä, lukuun ottamatta Xwayland-ikkunoita. Samankaltainen ominaisuus löytyy kuitenkin [[KDE Plasma]]n käyttämästä [[KWin]]-ikkunointiohjelmasta, näppäinyhdistelmällä {{Näppäin|Win|Ctrl|Esc}}. [[Gnome]]ssa voit asentaa laajennuksen nimeltä &amp;quot;Force Quit&amp;quot;, joka lisää paneeliin painikkeen, joka toimii lähes samoin kuin xkill.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[pkill]]&lt;br /&gt;
*[[Kill]]&lt;br /&gt;
*[[Killall]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:X]]&lt;br /&gt;
[[Luokka:Työpöydän työkaluohjelmat]]&lt;br /&gt;
[[Luokka:Prosessienhallinta]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xkill&amp;diff=58971</id>
		<title>Xkill</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xkill&amp;diff=58971"/>
		<updated>2025-12-16T12:44:36Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: gnome&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Xkill&#039;&#039;&#039; on työkalu joka katkaisee ohjelman ([[prosessi]]n) yhteyden [[X]]-palvelimeen ohjelman avaamaa ikkunaa klikkaamalla. Käytännössä sitä voi hyödyntää esimerkiksi roikkumaan jääneiden ikkunoiden hävittämiseen, tai jumittuneiden ohjelmien lopettamiseen.&lt;br /&gt;
&lt;br /&gt;
* Toimintaperiaate: Se ei yritä sulkea ohjelmaa siististi (kuten SIGTERM tai sulkemispainike), vaan se lähettää X-palvelimelle komennon katkaista yhteys väkisin (X kill client). Tämä vastaa käytännössä SIGKILL-signaalin lähettämistä prosessille.&lt;br /&gt;
* Hyöty: Nopein ja helpoin tapa lopettaa graafinen sovellus, kun se on jumissa eikä reagoi hiiren klikkauksiin tai näppäimistöön.&lt;br /&gt;
* Haitta: Koska yhteys katkaistaan heti, sovelluksella ei ole mahdollisuutta suorittaa siivoustoimia (esim. välimuistin tyhjennys, tiedostojen tallennus).&lt;br /&gt;
&lt;br /&gt;
==Wayland==&lt;br /&gt;
Xkill ei sellaisenaan tue [[Wayland]]-ympäristöjä, lukuun ottamatta Xwayland-ikkunoita. Samankaltainen ominaisuus löytyy kuitenkin [[KDE Plasma]]n käyttämästä [[KWin]]-ikkunointiohjelmasta, näppäinyhdistelmällä {{Näppäin|Win|Ctrl|Esc}}. Gnomessa voit asentaa laajennuksen nimeltä &amp;quot;Force Quit&amp;quot;, joka lisää paneeliin painikkeen, joka toimii lähes samoin kuin xkill.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[pkill]]&lt;br /&gt;
*[[Kill]]&lt;br /&gt;
*[[Killall]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:X]]&lt;br /&gt;
[[Luokka:Työpöydän työkaluohjelmat]]&lt;br /&gt;
[[Luokka:Prosessienhallinta]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Pkill&amp;diff=58968</id>
		<title>Pkill</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Pkill&amp;diff=58968"/>
		<updated>2025-12-13T18:34:06Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: esimerkkejä.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{pienaakkonen}}&lt;br /&gt;
&#039;&#039;&#039;pkill&#039;&#039;&#039; on [[pgrep]]in tapaan toimiva [[komentorivikomennot|komentorivikomento]], joka [[killall]]-komennon tapaan tappaa tietyt [[prosessi]]t prosessien nimen ([[PID]]) ja niitä ajavan käyttäjän perusteella. Sen syntaksi on seuraava&lt;br /&gt;
 pkill [-signaali] [VALITSIMET] prosessi&lt;br /&gt;
missä &amp;lt;tt&amp;gt;signaali&amp;lt;/tt&amp;gt; on [[signaali]], joka prosessille lähetetään (esim. 9). Signaalia ei ole pakko antaa.&lt;br /&gt;
&lt;br /&gt;
Pkillin kanssa voi käyttää samoja valitsimia kuin &amp;lt;tt&amp;gt;pgrep&amp;lt;/tt&amp;gt;in kanssa. Valitsimia on listattu artikkelissa [[pgrep]].&lt;br /&gt;
&lt;br /&gt;
Esimerkiksi käyttäjän &amp;lt;tt&amp;gt;tux&amp;lt;/tt&amp;gt; ajossa olevat [[yes]] prosessit tapettaisiin komennolla&lt;br /&gt;
 pkill yes -u tux&lt;br /&gt;
Toisen käyttäjän prosesseja voi luonnollisesti tappaa vain [[pääkäyttäjä]].&lt;br /&gt;
&lt;br /&gt;
Pyytää [[Firefox]] ohjelmaa lopettamaan siististi ja tallentamaan tiedot.&lt;br /&gt;
 pkill firefox&lt;br /&gt;
&lt;br /&gt;
Lopettaa [[Firefox]] prosessin välittömästi ilman tallennusmahdollisuutta (kuten [[xkill]] tekee graafisesti).&lt;br /&gt;
 pkill -9 firefox&lt;br /&gt;
&lt;br /&gt;
Kysyy vahvistuksen ennen &#039;&#039;sshd&#039;&#039; prosessin tappamista&lt;br /&gt;
 pkill -i sshd&lt;br /&gt;
&lt;br /&gt;
Etsii koko komentoriviltä (ei vain prosessin nimen perusteella).&lt;br /&gt;
 pkill -f &#039;java.*myprogram.jar&#039;&lt;br /&gt;
&lt;br /&gt;
Tappaa vain vanhimman (oldest) prosessin.&lt;br /&gt;
 pkill -o konsole&lt;br /&gt;
&lt;br /&gt;
Tappaa vain uusimman (newest) prosessin.&lt;br /&gt;
 pkill -n konsole&lt;br /&gt;
&lt;br /&gt;
== Katso myös ==&lt;br /&gt;
*[[Killall]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Komentorivin perustyökalut]]&lt;br /&gt;
[[Luokka:Prosessienhallinta]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xkill&amp;diff=58967</id>
		<title>Xkill</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xkill&amp;diff=58967"/>
		<updated>2025-12-13T18:25:50Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: /* Katso myös */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Xkill&#039;&#039;&#039; on työkalu joka katkaisee ohjelman ([[prosessi]]n) yhteyden [[X]]-palvelimeen ohjelman avaamaa ikkunaa klikkaamalla. Käytännössä sitä voi hyödyntää esimerkiksi roikkumaan jääneiden ikkunoiden hävittämiseen, tai jumittuneiden ohjelmien lopettamiseen.&lt;br /&gt;
&lt;br /&gt;
* Toimintaperiaate: Se ei yritä sulkea ohjelmaa siististi (kuten SIGTERM tai sulkemispainike), vaan se lähettää X-palvelimelle komennon katkaista yhteys väkisin (X kill client). Tämä vastaa käytännössä SIGKILL-signaalin lähettämistä prosessille.&lt;br /&gt;
* Hyöty: Nopein ja helpoin tapa lopettaa graafinen sovellus, kun se on jumissa eikä reagoi hiiren klikkauksiin tai näppäimistöön.&lt;br /&gt;
* Haitta: Koska yhteys katkaistaan heti, sovelluksella ei ole mahdollisuutta suorittaa siivoustoimia (esim. välimuistin tyhjennys, tiedostojen tallennus).&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[pkill]]&lt;br /&gt;
*[[Kill]]&lt;br /&gt;
*[[Killall]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:X]]&lt;br /&gt;
[[Luokka:Työpöydän työkaluohjelmat]]&lt;br /&gt;
[[Luokka:Prosessienhallinta]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Xkill&amp;diff=58966</id>
		<title>Xkill</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Xkill&amp;diff=58966"/>
		<updated>2025-12-13T18:24:45Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Xkill&#039;&#039;&#039; on työkalu joka katkaisee ohjelman ([[prosessi]]n) yhteyden [[X]]-palvelimeen ohjelman avaamaa ikkunaa klikkaamalla. Käytännössä sitä voi hyödyntää esimerkiksi roikkumaan jääneiden ikkunoiden hävittämiseen, tai jumittuneiden ohjelmien lopettamiseen.&lt;br /&gt;
&lt;br /&gt;
* Toimintaperiaate: Se ei yritä sulkea ohjelmaa siististi (kuten SIGTERM tai sulkemispainike), vaan se lähettää X-palvelimelle komennon katkaista yhteys väkisin (X kill client). Tämä vastaa käytännössä SIGKILL-signaalin lähettämistä prosessille.&lt;br /&gt;
* Hyöty: Nopein ja helpoin tapa lopettaa graafinen sovellus, kun se on jumissa eikä reagoi hiiren klikkauksiin tai näppäimistöön.&lt;br /&gt;
* Haitta: Koska yhteys katkaistaan heti, sovelluksella ei ole mahdollisuutta suorittaa siivoustoimia (esim. välimuistin tyhjennys, tiedostojen tallennus).&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[Kill]]&lt;br /&gt;
*[[Killall]]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:X]]&lt;br /&gt;
[[Luokka:Työpöydän työkaluohjelmat]]&lt;br /&gt;
[[Luokka:Prosessienhallinta]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=OpenGL_ES&amp;diff=58965</id>
		<title>OpenGL ES</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=OpenGL_ES&amp;diff=58965"/>
		<updated>2025-11-23T21:30:11Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: Ak: Uusi sivu: {{Perustietoa}} &amp;#039;&amp;#039;&amp;#039;OpenGL ES&amp;#039;&amp;#039;&amp;#039; (Open Graphics Library for Embedded Systems) on OpenGL-tietokonegrafiikan sovellusohjelmointirajapinnan (API) pelkistetty versio, joka on suunniteltu erityisesti sulautetuille ja mobiilijärjestelmille. Se mahdollistaa tehokkaan 2D- ja 3D-grafiikan renderöinnin laitteissa, joissa on tyypillisesti rajallisemmin tehoa ja muistia verrattuna pöytätietokoneisiin.  Sulautetut järjestelmät: OpenGL ES on kehitetty käytettäväksi esimerkiksi äly...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Perustietoa}}&lt;br /&gt;
&#039;&#039;&#039;OpenGL ES&#039;&#039;&#039; (Open Graphics Library for Embedded Systems) on OpenGL-tietokonegrafiikan sovellusohjelmointirajapinnan (API) pelkistetty versio, joka on suunniteltu erityisesti sulautetuille ja mobiilijärjestelmille. Se mahdollistaa tehokkaan 2D- ja 3D-grafiikan renderöinnin laitteissa, joissa on tyypillisesti rajallisemmin tehoa ja muistia verrattuna pöytätietokoneisiin.&lt;br /&gt;
&lt;br /&gt;
Sulautetut järjestelmät: OpenGL ES on kehitetty käytettäväksi esimerkiksi älypuhelimissa, tableteissa, videopelikonsooleissa, älytelevisioissa ja muissa kannettavissa laitteissa, joissa grafiikan kiihdytys on tarpeen.  &lt;br /&gt;
​OpenGL:n osajoukko: Se on rojalteista vapaa, monikielinen ja monitasoinen rajapinta, joka koostuu hyvin määritellystä alijoukosta pöytätietokoneiden OpenGL-rajapinnasta.&lt;br /&gt;
&lt;br /&gt;
​Grafiikkaprosessorin (GPU) hyödyntäminen: OpenGL ES käyttää laitteen GPU:ta (Graphics Processing Unit) hyödyntäen laitteistokiihdytystä suorituskyvyn parantamiseksi.&lt;br /&gt;
&lt;br /&gt;
​Ohjelmoitavat varjostimet: Versiosta 2.0 alkaen OpenGL ES on tukenut ohjelmoitavia varjostimia (programmable shaders) (OpenGL ES SL -kieli), mikä antaa kehittäjille joustavuutta luoda kehittyneempiä visuaalisia efektejä.  &lt;br /&gt;
​Khronos Group: Rajapintaa hallinnoi voittoa tavoittelematon teknologiakonsortio Khronos Group, joka vastaa myös muista rajapinnoista, kuten Vulkanista ja WebGL:stä.&lt;br /&gt;
​WebGL: WebGL, selainpohjainen 3D-renderöinti-API, perustuu OpenGL ES 2.0 -spesifikaatioon&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=2D-peliohjelmoinnin_aloitusopas_Linuxille&amp;diff=58964</id>
		<title>2D-peliohjelmoinnin aloitusopas Linuxille</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=2D-peliohjelmoinnin_aloitusopas_Linuxille&amp;diff=58964"/>
		<updated>2025-11-23T17:55:00Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: )&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2D-tietokonepeli koostuu useista komponenteista, jotka luovat yhdessä interaktiivisen kokemuksen. Tämä opas esittelee nämä osat ja esittelee suosituimmat avoimen lähdekoodin työkalut Linux-ympäristöön.&lt;br /&gt;
&lt;br /&gt;
== 2D-Pelin rakenne – Mistä peli koostuu? ==&lt;br /&gt;
Pelin perusrakenne muodostuu komponenteista, jotka huolehtivat kaikesta visuaalisesta esityksestä sääntöjen toteuttamiseen.&lt;br /&gt;
&lt;br /&gt;
=== Pelimoottori (Game Engine) ===&lt;br /&gt;
Pelimoottori on pelin ydin ja runko. Se on kattava ohjelmistoalusta, joka tarjoaa työkalut ja kirjastot grafiikan piirtämiseen, fysiikan laskemiseen, äänen toistamiseen ja käyttöliittymän hallintaan.&lt;br /&gt;
* Esimerkkejä: Godot, Unity, GameMaker Studio.&lt;br /&gt;
&lt;br /&gt;
=== Pelilogiikka (Game Logic) === &lt;br /&gt;
Pelilogiikka sisältää säännöt, mekaniikat ja koodin, jotka määrittelevät, miten peli toimii ja miten pelin tilaa muutetaan.&lt;br /&gt;
* Pelin tila (Game State): Kuten pelaajan sijainnit, pistemäärät ja elämä.&lt;br /&gt;
* Päivityssilmukka (Game Loop): Jatkuva prosessi tai silmukka, joka hoitaa järjestyksessä syötteen käsittelyn, tilojen päivityksen (fysiikka, tekoäly) ja grafiikan piirtämisen (renderöinti).&lt;br /&gt;
&lt;br /&gt;
=== Grafiikka ja resurssit (Assets) ===&lt;br /&gt;
Nämä ovat pelin visuaalisia ja äänellisiä elementtejä.&lt;br /&gt;
* Sprites: 2D-kuvat, joita käytetään hahmojen, esineiden, vihollisten ja monien muiden pelin elementtien esittämiseen. Nämä voivat olla staattisia tai animoituja.&lt;br /&gt;
* Taustat (Backgrounds): Kuvat tai laatoitukset (tiles), jotka muodostavat pelimaailman maiseman. Usein käytetään parallaksi-vieritystä (Parallax Scrolling) luomaan syvyysvaikutelmaa.&lt;br /&gt;
* Käyttöliittymä (UI Assets): Valikot, painikkeet, elämäpalkit, pistenäytöt ja muut elementit, jotka mahdollistavat pelaajan vuorovaikutuksen pelin kanssa.&lt;br /&gt;
&lt;br /&gt;
==== Pikseligrafiikka (Visuaalinen tyyli) ====&lt;br /&gt;
Pikseligrafiikka (Pixel Art) on tyyli tai tekniikka, jota käytetään pelin grafiikkaresursseissa. Se liittyy siihen, miltä peli näyttää, ei siihen, miten se on koodattu tai miten se toimii.&lt;br /&gt;
&lt;br /&gt;
===== Mitä pikseligrafiikka on? =====&lt;br /&gt;
Pikseligrafiikka on digitaalisen taiteen muoto, jossa kuvan yksittäiset pikselit ovat selvästi erotettavissa ja niitä käsitellään tietoisesti manuaalisesti pienillä resoluutioilla.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Ominaisuus !! Pikseligrafiikka !! Muu 2D-Grafiikka (Esim. Vektorigrafiikka, Piirretty)&lt;br /&gt;
|-&lt;br /&gt;
| Koostumus || Kuva muodostuu suurista, näkyvistä neliömäisistä pikseleistä. || Kuva on usein piirretty korkeammalla resoluutiolla, jolloin reunat ovat pehmeitä (anti-aliasing).&lt;br /&gt;
|-&lt;br /&gt;
| Skaalaus || Vaatii usein erityistä skaalausta (esim. nearest neighbor), jotta pikselit säilyvät terävinä ja suurina. || Voidaan skaalata vapaammin menettämättä laatua (erityisesti vektoripohjainen grafiikka).&lt;br /&gt;
|-&lt;br /&gt;
| Tyyli || Retroa, 8-bittistä tai 16-bittistä konsolia muistuttava estetiikka (esim. Terraria, Stardew Valley). || Moderni, piirretty tai maalattu tyyli (esim. Ori and the Blind Forest, Cuphead).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ero on siis seuraava:&lt;br /&gt;
* 2D-peli on kuin auto (rakenne, moottori, pyörät, ohjausmekanismi).&lt;br /&gt;
* Pikseligrafiikka on auton maalipinta tai muotoilu (visuaalinen tyyli).&lt;br /&gt;
Pikseligrafiikkapeli koostuu samoista peruskomponenteista kuin mikä tahansa muukin 2D-peli, mutta sen grafiikkaresurssit ovat tyyliltään pikselöityjä.&lt;br /&gt;
&lt;br /&gt;
Pikseligrafiikka on yksi monista mahdollisista visuaalisista tyyleistä tai kuvaustekniikoista, joita pelimoottori voi käsitellä.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Pikseligrafiikan sijoittuminen&lt;br /&gt;
|-&lt;br /&gt;
! Kategoria !! Osa-alue !! Esimerkki pikseligrafiikkapelissä&lt;br /&gt;
|-&lt;br /&gt;
| Pelin Koostumus (Rakenteellinen) || Pelimoottori (Unity, Godot) || Käsittelee pikselöityjä spritejä ja piirtää ne ruudulle.&lt;br /&gt;
|-&lt;br /&gt;
| Pelin Koostumus (Rakenteellinen) || Pelilogiikka (Koodi) || Ei muutu, vaikka grafiikka olisi pikselöityä tai vektorigrafiikkaa.&lt;br /&gt;
|-&lt;br /&gt;
| Pelin Koostumus (Sisältö) || Grafiikka ja Resurssit || Pikseligrafiikka (Sprites, Tilemapit yms.) on itse resurssi.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Toisin sanoen, kun kehittäjä tekee päätöksen pikseligrafiikan käytöstä, se on taiteellinen ja resurssipäätös, joka vaikuttaa siihen, miltä pelin sprites ja taustat näyttävät. Se ei muuta tapaa, jolla pelin fysiikkalaskenta tai syötteiden käsittely on rakennettu.&lt;br /&gt;
&lt;br /&gt;
=== Pelimaailman rakenne ===&lt;br /&gt;
* Laatat ja kartat (Tiles and Tilemaps): Erityisesti tasohyppelypeleissä ja roolipeleissä (RPG) maailma rakennetaan usein pienistä neliönmuotoisista kuvista eli laatoista. Tilemap on taulukko tai verkko, joka kertoo, mihin mikäkin laatta sijoitetaan.&lt;br /&gt;
* Koordinaatisto: 2D-peli sijoittuu kaksiulotteiseen tilaan, jossa sijainnit määritellään (X, Y) -koordinaateilla.&lt;br /&gt;
&lt;br /&gt;
=== Fysiikka ja törmäykset (Physics and Collision) ===&lt;br /&gt;
* Törmäyksen tunnistus (Collision Detection): Määrittää, milloin kaksi peliobjektia (esim. pelaaja ja seinä) koskettavat toisiaan.&lt;br /&gt;
* Törmäysvaste (Collision Response): Mitä tapahtuu törmäyksen jälkeen (esim. liikkumisen esto tai vaurion aiheuttaminen).&lt;br /&gt;
&lt;br /&gt;
=== Ääni ja musiikki (Audio and Music) ===&lt;br /&gt;
* Taustamusiikki (BGM): Luomaan tunnelmaa.&lt;br /&gt;
* Ääniefektit (Sound Effects / SFX): Kuten hyppäämisen ääni, aseen laukaus tai vihollisen kuolema.&lt;br /&gt;
&lt;br /&gt;
=== Syöte ja ohjaus (Input and Control) ===&lt;br /&gt;
Pelin on käsiteltävä pelaajan syötteet.&lt;br /&gt;
* Syötemekanismi: Käsittelee näppäimistön painallukset, hiiren liikkeet/klikkaukset tai ohjaimen komennot. Nämä muunnetaan sitten pelin sisäisiksi toiminnoiksi (liiku eteenpäin, hyppää, ammu).&lt;br /&gt;
&lt;br /&gt;
Lyhyesti sanottuna: 2D-peli on kokoelma koodia (pelimoottori ja logiikka) ja sisältöä (grafiikka, ääni), jotka toimivat yhdessä luoden interaktiivisen kokemuksen kaksiulotteisessa tilassa.&lt;br /&gt;
&lt;br /&gt;
== Pelimoottori vs. Kehys – Työkalun valinta ==&lt;br /&gt;
Pelimoottorin (Game Engine) ja pelikehyksen (Game Framework) ero on keskeinen pelinkehityksen termistössä, ja se liittyy ensisijaisesti siihen, kuinka paljon esivalmisteltua toiminnallisuutta ne tarjoavat ja kuinka paljon kontrollia ne jättävät kehittäjälle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Ominaisuus !! Pelimoottori (Engine) !! Pelikehys (Framework)&lt;br /&gt;
|-&lt;br /&gt;
| Perusidea || Kattava alusta (Kuin valmis talon runko). || Kirjastojen kokoelma (Kuin työkaluja ja raaka-aineita).&lt;br /&gt;
|-&lt;br /&gt;
| Editori || Sisältää graafisen editorin (visuaalinen kehitys). || Ei sisällä editoria (Kaikki tehdään koodaamalla).&lt;br /&gt;
|-&lt;br /&gt;
| Fysiikka/U || Valmiina ja integroitu || Kehittäjän on rakennettava/integroitava itse.&lt;br /&gt;
|-&lt;br /&gt;
| Kontrolli || Vähemmän (Sidottu moottorin arkkitehtuuriin). || Enemmän (Täysi matalan tason kontrolli koodiin).&lt;br /&gt;
|-&lt;br /&gt;
| Esimerkkejä || [[Godot]], [[Unity3D|Unity]] || MonoGame, LÖVE, LibGDX&lt;br /&gt;
|}&lt;br /&gt;
Pelimoottori on kuin valmis omakotitalon runko, jossa on jo putket, sähköt ja keittiön peruskalusteet asennettuna. Sinun tehtäväsi on sisustaa ja muokata sitä tarpeidesi mukaan.&lt;br /&gt;
&lt;br /&gt;
== Pelimoottori – Kehitys nopeasti käyntiin ==&lt;br /&gt;
=== Godot Engine (Suosituin) ===&lt;br /&gt;
[[Godot]] on tällä hetkellä selvästi suosituin ja käytetyin täysin avoimen lähdekoodin pelimoottori.&lt;br /&gt;
* Pääkieli: GDScript (Python-tyyppinen), C#.&lt;br /&gt;
* Lisenssi: MIT-lisenssi (erittäin salliva, voit käyttää sitä kaupallisiin peleihin ilman maksuja).&lt;br /&gt;
* 2D-vahvuudet: Godot on tunnettu erinomaisesta natiivista 2D-tuesta. Sillä on oma 2D-renderöinti, TileMap-editorit, integroitu editori ja sisäänrakennettu 2D-fysiikkamoottori, sekä helppo oppimiskäyrä.&lt;br /&gt;
* Ohjelmointi: Käyttää omaa GDScript-kieltään ([[Python]]-tyyppinen, helppo oppia), mutta tukee myös [[C#]], [[C++]] ja muita kieliä.&lt;br /&gt;
* Yhteisö: Aktiivinen, jatkuvasti kasvava yhteisö takaa hyvän dokumentaation ja tuen.&lt;br /&gt;
&lt;br /&gt;
===  Defold Engine  === &lt;br /&gt;
[[Defold]] on erittäin tehokas, kevyt ja monialustainen pelimoottori. Vaikka sen kehitys alkoi suljetulla lähdekoodilla, se siirtyi myöhemmin täysin avoimeen lähdekoodiin ja on nykyään ruotsalaisen säätiön ylläpitämä.&lt;br /&gt;
* Pääkieli: Lua.&lt;br /&gt;
* Vahvuudet: Soveltuu erinomaisesti mobiilipeleihin ja HTML5-peleihin. Se on tunnettu nopeasta suorituskyvystä ja kevyestä paketista. Se käyttää komponenttipohjaista arkkitehtuuria. &lt;br /&gt;
* Lisenssi: Käyttäjäystävällinen lisenssi, joka mahdollistaa kaupallisen käytön.&lt;br /&gt;
&lt;br /&gt;
=== Ren&#039;Py (Visual Novels) ===&lt;br /&gt;
[[Ren&#039;Py]] on hyvin erikoistunut avoimen lähdekoodin moottori, joka on suunniteltu nimenomaan visuaalisten novellien (Visual Novels) ja simulaatiopelien luomiseen.&lt;br /&gt;
* Pääkieli: [[Python]] (erityisellä, yksinkertaistetulla komentosarjakielellä).&lt;br /&gt;
* Vahvuudet: Maailman johtava työkalu visuaalisten novellien luomiseen. Jos 2D-pelisi painopiste on tarinankerronnassa, hahmokuvissa ja teksteissä, Ren&#039;Py on paras valinta.&lt;br /&gt;
&lt;br /&gt;
=== GDevelop ===&lt;br /&gt;
[[GDevelop]] on ilmainen, avoimen lähdekoodin ja tapahtumapohjainen pelimoottori, joka on suunniteltu erityisesti ilman koodia (no-code) työskenteleville käyttäjille.&lt;br /&gt;
* Ohjelmointi: Käyttää visuaalista tapahtumajärjestelmää koodaamisen sijaan.&lt;br /&gt;
* Vahvuudet: Erinomainen aloittelijoille tai opettamiseen. Pystyy julkaisemaan pelejä HTML5:lle, Androidille ja työpöydälle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Ohjelma !! Pääkieli !! Soveltuu parhaiten&lt;br /&gt;
|-&lt;br /&gt;
| [[Defold]] || [[Lua]] || Kevyet, nopeat mobiili- ja HTML5-pelit.&lt;br /&gt;
|-&lt;br /&gt;
| [[LÖVE]] || [[Lua]] || Koodausta ja matalan tason kontrollia arvostavat harrastelijat.&lt;br /&gt;
|-&lt;br /&gt;
| [[Ren&#039;Py]] || [[Python]] || Visuaaliset novellit ja tarinapohjaiset pelit.&lt;br /&gt;
|-&lt;br /&gt;
| [[GDevelop]] || Visuaalinen (No-Code) || Täydellinen aloittelijoille ja visuaaliseen ohjelmointiin.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pelikehykset: Täysi kontrolli koodiin ==&lt;br /&gt;
Pelikehykset antavat kehittäjälle täyden vapauden ja edellyttävät kaikkien komponenttien (kuten fysiikan ja käyttöliittymän) koodaamista itse. Pelikehykset ovat siis kirjastojen kokoelma, joka tarjoaa joukon työkaluja ja funktioita tiettyjen tehtävien suorittamiseen (kuten grafiikan piirtämiseen ja syötteen käsittelyyn), mutta se ei sisällä valmista editoria tai kaikkia valmiita järjestelmiä.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Ominaisuus !! Selitys&lt;br /&gt;
|-&lt;br /&gt;
| Koodi edellä || Lähes kaikki tehdään koodaamalla. Kehittäjä vastaa objektien luomisesta, sijainneista ja kaikkien osien yhdistämisestä.&lt;br /&gt;
|-&lt;br /&gt;
| Rajoitettu toiminnallisuus || Tarjoaa perustoiminnot (grafiikka, ääni, syöte), mutta kehittäjän täytyy usein rakentaa itse pelin logiikka, fysiikkamoottori (tai integroida ulkoinen kirjasto) ja käyttöliittymäjärjestelmä.&lt;br /&gt;
|-&lt;br /&gt;
| Kontrolli || Tarjoaa kehittäjälle täyden kontrollin jokaisesta koodin rivistä ja pelin rakenteesta, mutta vaatii enemmän matalan tason koodausta.&lt;br /&gt;
|-&lt;br /&gt;
| Kehityksen nopeus || Kehitysprosessi on usein hitaampi alussa, mutta voi olla tehokkaampi erikoisprojekteissa.&lt;br /&gt;
|-&lt;br /&gt;
| Esimerkkejä || [[MonoGame]], [[LÖVE]] (Love2D), [[LibGDX]], [[Pygame]].&lt;br /&gt;
|}&lt;br /&gt;
Pelikehys on kuin kokoelma laadukkaita rakennustyökaluja, raaka-aineita (puuta, tiiliä) ja ohjeita. Sinun on rakennettava koko talo lattiasta kattoon itse.&lt;br /&gt;
&lt;br /&gt;
=== MonoGame / FNA (C#-kehittäjille) === &lt;br /&gt;
[[MonoGame]] ja [[FNA]] eivät ole varsinaisia pelimoottoreita, vaan pelikehyskirjastoja (frameworks). Ne ovat avoimen lähdekoodin toteutuksia Microsoftin vanhasta XNA-kehitysympäristöstä. Se Tarjoaa täyden kontrollin koodiin. Se on kevyt ja soveltuu hyvin retrotyylisiin ja yksinkertaisiin peleihin.&lt;br /&gt;
* Pääkieli: C#.&lt;br /&gt;
* Lisenssi: Microsoft Public License (Ms-PL) / MIT-lisenssi (FNA).&lt;br /&gt;
* Vahvuudet: Soveltuu erinomaisesti C#-kielellä koodaaville kehittäjille, jotka haluavat täyden kontrollin pelin toiminnasta. Se on valinta monille retrotyylisille peleille.&lt;br /&gt;
* Käyttötarkoitus: Antaa kehittäjälle enemmän vapautta ja edellyttää enemmän itse koodausta perusmoottorin toimintojen, kuten käyttöliittymän, osalta.&lt;br /&gt;
&lt;br /&gt;
===  LibGDX (Java-kehittäjille) === &lt;br /&gt;
[[LibGDX]] on Java-pohjainen, avoimen lähdekoodin kehyskirjasto, joka keskittyy monialustaisuuteen (Android, iOS, selain, työpöytä). Se on nopea ja tehokas, hyödyntää Java-ekosysteemiä. Vaatii enemmän koodausta.&lt;br /&gt;
* Pääkieli: [[Java]].&lt;br /&gt;
* Lisenssi: Apache 2.0 -lisenssi.&lt;br /&gt;
* Vahvuudet: Erittäin joustava ja kevyt, sopii kehittäjille, jotka ovat tottuneet Javaan ja haluavat luoda pelejä, jotka toimivat laajalla laitekirjolla. Vaatii hieman enemmän itse rakentamista kuin Godot.&lt;br /&gt;
&lt;br /&gt;
=== LÖVE (2D Game Framework) ===&lt;br /&gt;
[[LÖVE]] (tai Love2D) on erittäin suosittu valinta niille, jotka haluavat täyden kontrollin ja nauttivat koodaamisesta. Se ei ole täysi moottori vaan enemmänkin kehys.&lt;br /&gt;
* Pääkieli: [[Lua]].&lt;br /&gt;
* Vahvuudet: Erittäin kevyt, nopea prototyyppien tekemiseen ja sopii aloittelijoille, jotka haluavat oppia ohjelmoimaan pelejä alusta asti. Se tarjoaa vain grafiikan, äänen ja syötteen toiminnot, ja käyttäjän on koodattava fysiikka ja pelilogiikka itse (tai integroitava siihen ulkoisia kirjastoja).&lt;br /&gt;
&lt;br /&gt;
== Resurssien ja maailman luominen Linuxilla ==&lt;br /&gt;
Linux-kehitysympäristössä voidaan hyödyntää useita erinomaisia avoimen lähdekoodin työkaluja resurssien luomiseen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Komponentti !! Työkalu !! Käyttötarkoitus&lt;br /&gt;
|-&lt;br /&gt;
| Pikseligrafiikka / 2D-Taide || [[Aseprite]] || Ammattimainen pikseligrafiikan ja animaatioiden luontiin.&lt;br /&gt;
|-&lt;br /&gt;
| Vektorigrafiikka || [[Inkscape]] || Vektoripohjaisten 2D-grafiikoiden, kuten käyttöliittymäelementtien, piirtäminen.&lt;br /&gt;
|-&lt;br /&gt;
| Äänenmuokkaus || [[Audacity]] ja vastavat || Äänitehosteiden ja musiikin editointi ja masterointi.&lt;br /&gt;
|-&lt;br /&gt;
| Laattakartat (Tilemaps) || [[Tiled]] || Pelimaailman karttojen suunnittelu ja luominen (tilemap) käytettäväksi lähes kaikissa 2D-moottoreissa.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Pelinteko}}&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelikehitys]]&lt;br /&gt;
[[Luokka: Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=FNA&amp;diff=58963</id>
		<title>FNA</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=FNA&amp;diff=58963"/>
		<updated>2025-11-23T17:52:46Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = &lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Ethan &amp;quot;flibitijibibo&amp;quot; Lee&lt;br /&gt;
| kehittäjä      = Ethan Lee ja yhteisö&lt;br /&gt;
| moottori       = XNA 4.0 API:n uudelleentoteutus (re-implementation)&lt;br /&gt;
| ensijulkaisu   = 2013&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = C#&lt;br /&gt;
| käyttöliittymä = koodipohjainen (käyttää työkaluja, kuten [[SDL2]], [[OpenGL]])&lt;br /&gt;
| tyyppi         = Pelinkehityksen ohjelmistokehys&lt;br /&gt;
| lisenssi       = [[Ms-PL]]&lt;br /&gt;
| kotisivu       = [https://fna-xna.github.io/ https://fna-xna.github.io/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/FNA-XNA/FNA github.com/FNA-XNA/FNA]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FNA&#039;&#039;&#039; on avoimen lähdekoodin uudelleentoteutus (re-implementation) Microsoftin alkuperäisestä [[wikipedia:fi:XNA_Framework|XNA Frameworkista]]. Kuten aiemmin mainittu [[MonoGame]], myös FNA:n tavoitteena on mahdollistaa XNA-pelien ajaminen nykyaikaisilla alustoilla.&lt;br /&gt;
&lt;br /&gt;
FNA eroaa kuitenkin MonoGamesta tarkemman ja tiukemman yhdenmukaisuuden tavoittelussaan alkuperäisen XNA-rajapinnan (API) kanssa.&lt;br /&gt;
&lt;br /&gt;
FNA on erityisesti porttaustyökalu. Tässä on esimerkkejä tunnetuista peleistä, joiden viralliset Linux- ja macOS-versiot on toteutettu juuri FNA:ta käyttäen:&lt;br /&gt;
* Dust: An Elysian Tail&lt;br /&gt;
* Bastion (Supergiant Games)&lt;br /&gt;
* Pyre (Supergiant Games)&lt;br /&gt;
* Axiom Verge&lt;br /&gt;
* Owlboy&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelimoottorit]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=FNA&amp;diff=58962</id>
		<title>FNA</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=FNA&amp;diff=58962"/>
		<updated>2025-11-23T17:52:09Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = &lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Ethan &amp;quot;flibitijibibo&amp;quot; Lee&lt;br /&gt;
| kehittäjä      = Ethan Lee ja yhteisö&lt;br /&gt;
| moottori       = XNA 4.0 API:n uudelleentoteutus (re-implementation)&lt;br /&gt;
| ensijulkaisu   = 2013&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = C#&lt;br /&gt;
| käyttöliittymä = koodipohjainen (käyttää työkaluja, kuten [[SDL2]], [[OpenGL]])&lt;br /&gt;
| tyyppi         = Pelinkehityksen ohjelmistokehys&lt;br /&gt;
| lisenssi       = [[Ms-PL]]&lt;br /&gt;
| kotisivu       = [https://fna-xna.github.io/ https://fna-xna.github.io/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/FNA-XNA/FNA /github.com/FNA-XNA/FNA]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FNA&#039;&#039;&#039; on avoimen lähdekoodin uudelleentoteutus (re-implementation) Microsoftin alkuperäisestä [[wikipedia:fi:XNA_Framework|XNA Frameworkista]]. Kuten aiemmin mainittu [[MonoGame]], myös FNA:n tavoitteena on mahdollistaa XNA-pelien ajaminen nykyaikaisilla alustoilla.&lt;br /&gt;
&lt;br /&gt;
FNA eroaa kuitenkin MonoGamesta tarkemman ja tiukemman yhdenmukaisuuden tavoittelussaan alkuperäisen XNA-rajapinnan (API) kanssa.&lt;br /&gt;
&lt;br /&gt;
FNA on erityisesti porttaustyökalu. Tässä on esimerkkejä tunnetuista peleistä, joiden viralliset Linux- ja macOS-versiot on toteutettu juuri FNA:ta käyttäen:&lt;br /&gt;
* Dust: An Elysian Tail&lt;br /&gt;
* Bastion (Supergiant Games)&lt;br /&gt;
* Pyre (Supergiant Games)&lt;br /&gt;
* Axiom Verge&lt;br /&gt;
* Owlboy&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelimoottorit]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=FNA&amp;diff=58961</id>
		<title>FNA</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=FNA&amp;diff=58961"/>
		<updated>2025-11-23T17:50:11Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: wikitys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = &lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Ethan &amp;quot;flibitijibibo&amp;quot; Lee&lt;br /&gt;
| kehittäjä      = Ethan Lee ja yhteisö&lt;br /&gt;
| moottori       = XNA 4.0 API:n uudelleentoteutus (re-implementation)&lt;br /&gt;
| ensijulkaisu   = 2013&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = C#&lt;br /&gt;
| käyttöliittymä = koodipohjainen (käyttää työkaluja, kuten [[SDL2]], [[OpenGL]])&lt;br /&gt;
| tyyppi         = Pelinkehityksen ohjelmistokehys&lt;br /&gt;
| lisenssi       = [[Ms-PL]]&lt;br /&gt;
| kotisivu       = [https://fna-xna.github.io/ https://fna-xna.github.io/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/FNA-XNA/FNA /github.com/FNA-XNA/FNA]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FNA&#039;&#039;&#039; on avoimen lähdekoodin uudelleentoteutus (re-implementation) Microsoftin alkuperäisestä [[wikipedia:fi:XNA_Framework|XNA Frameworkista]]. Kuten aiemmin mainittu [[MonoGame]], myös FNA:n tavoitteena on mahdollistaa XNA-pelien ajaminen nykyaikaisilla alustoilla.&lt;br /&gt;
&lt;br /&gt;
FNA eroaa kuitenkin MonoGamesta tarkemman ja tiukemman yhdenmukaisuuden tavoittelussaan alkuperäisen XNA-rajapinnan (API) kanssa.&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelimoottorit]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=FNA&amp;diff=58960</id>
		<title>FNA</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=FNA&amp;diff=58960"/>
		<updated>2025-11-23T17:48:58Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: &amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = &lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Ethan &amp;quot;flibitijibibo&amp;quot; Lee&lt;br /&gt;
| kehittäjä      = Ethan Lee ja yhteisö&lt;br /&gt;
| moottori       = XNA 4.0 API:n uudelleentoteutus (re-implementation)&lt;br /&gt;
| ensijulkaisu   = 2013&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = C#&lt;br /&gt;
| käyttöliittymä = koodipohjainen (käyttää työkaluja, kuten [[SDL2]], [[OpenGL]])&lt;br /&gt;
| tyyppi         = Pelinkehityksen ohjelmistokehys&lt;br /&gt;
| lisenssi       = [[Ms-PL]]&lt;br /&gt;
| kotisivu       = [https://fna-xna.github.io/ https://fna-xna.github.io/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/FNA-XNA/FNA /github.com/FNA-XNA/FNA]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FNA&#039;&#039;&#039; on avoimen lähdekoodin uudelleentoteutus (re-implementation) Microsoftin alkuperäisestä XNA Frameworkista. Kuten aiemmin mainittu [[MonoGame]], myös FNA:n tavoitteena on mahdollistaa XNA-pelien ajaminen nykyaikaisilla alustoilla.&lt;br /&gt;
&lt;br /&gt;
FNA eroaa kuitenkin MonoGamesta tarkemman ja tiukemman yhdenmukaisuuden tavoittelussaan alkuperäisen XNA-rajapinnan (API) kanssa.&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelimoottorit]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=FNA&amp;diff=58959</id>
		<title>FNA</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=FNA&amp;diff=58959"/>
		<updated>2025-11-23T17:48:44Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: FNA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = &lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Ethan &amp;quot;flibitijibibo&amp;quot; Lee&lt;br /&gt;
| kehittäjä      = Ethan Lee ja yhteisö&lt;br /&gt;
| moottori       = XNA 4.0 API:n uudelleentoteutus (re-implementation)&lt;br /&gt;
| ensijulkaisu   = 2013&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = C#&lt;br /&gt;
| käyttöliittymä = koodipohjainen (käyttää työkaluja, kuten [[SDL2]], [[OpenGL]])&lt;br /&gt;
| tyyppi         = Pelinkehityksen ohjelmistokehys&lt;br /&gt;
| lisenssi       = [[Ms-PL]]&lt;br /&gt;
| kotisivu       = [https://fna-xna.github.io/ https://fna-xna.github.io/]&lt;br /&gt;
| lähdekoodi     = [https://github.com/FNA-XNA/FNA /github.com/FNA-XNA/FNA]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;FNA&#039;&#039;&#039; on avoimen lähdekoodin uudelleentoteutus (re-implementation) Microsoftin alkuperäisestä XNA Frameworkista. Kuten aiemmin mainittu [[MonoGame]], myös FNA:n tavoitteena on mahdollistaa XNA-pelien ajaminen nykyaikaisilla alustoilla.&lt;br /&gt;
&lt;br /&gt;
FNA eroaa kuitenkin MonoGamesta tarkemman ja tiukemman yhdenmukaisuuden tavoittelussaan alkuperäisen XNA-rajapinnan (API) kanssa.&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelimoottorit]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=MonoGame&amp;diff=58958</id>
		<title>MonoGame</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=MonoGame&amp;diff=58958"/>
		<updated>2025-11-23T17:44:08Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: MonoGame&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = MonoGame (Framework)&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = MonoGame-tiimi, Microsoft&lt;br /&gt;
| kehittäjä      = MonoGame Foundation ja yhteisö&lt;br /&gt;
| moottori       = ohjelmistokehys (Framework)&lt;br /&gt;
| ensijulkaisu   = 2009&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = C#&lt;br /&gt;
| käyttöliittymä = Koodipohjainen (käyttää työkaluja, kuten Visual Studioa tai VSCodea&lt;br /&gt;
| tyyppi         = Pelinkehityksen ohjelmistokehysv&lt;br /&gt;
| lisenssi       = [[Ms-PL]]&lt;br /&gt;
| kotisivu       = [https://www.monogame.net/ monogame.net]&lt;br /&gt;
| lähdekoodi     = [https://github.com/MonoGame/MonoGame github.com/MonoGame/MonoGame]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MonoGame&#039;&#039;&#039; on avoimen lähdekoodin, ristiin-alusta (cross-platform) ohjelmistokehys (Framework), jota käytetään pelien kehitykseen. Se on tunnettu siitä, että se on XNA Frameworkin toteutus, joka oli [[Microsoft]]in aikoinaan suosittu pelinkehitysalusta.&lt;br /&gt;
&lt;br /&gt;
MonoGame sai alkunsa, kun Microsoft lopetti XNA Frameworkin kehityksen. XNA oli suosittu työkalu pelien tekemiseen Xbox 360 -konsolille ja Windowsille. MonoGamen tavoite on ylläpitää XNA:n API-rajapinta, jotta vanhat XNA-pelit voidaan siirtää (portata) nykyaikaisille alustoille ja jotta uusia pelejä voidaan kehittää &lt;br /&gt;
samalla tutulla rajapinnalla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Tunnetut MonoGame-pelit (Saatavilla Linuxiin)&lt;br /&gt;
|-&lt;br /&gt;
! Peli !! Kehittäjä/Julkaisija !! Laji !! Huomioitavaa&lt;br /&gt;
|-&lt;br /&gt;
| Stardew Valley || Eric &amp;quot;ConcernedApe&amp;quot; Barone || Maataloussimulaatio / RPG || Yksi tunnetuimmista ja myydyimmistä indie-peleistä, joka on alun perin rakennettu XNA:lla ja siirretty MonoGameen.&lt;br /&gt;
|-&lt;br /&gt;
| Fez || Polytron Corporatio || Tasohyppely / Pulmapeli || Peli, joka käyttää 2D-elementtejä 3D-ympäristössä pyörittämällä maailmaa. Alun perin XNA-peli, siirretty MonoGameen.&lt;br /&gt;
|-&lt;br /&gt;
| Celeste || Maddy Thorson (Extremely OK Games) || Tarkka tasohyppely || riitikoiden ylistämä, erittäin haastava peli, joka tunnetaan tarinastaan ja tiukasta ohjauksestaan.&lt;br /&gt;
|-&lt;br /&gt;
| Transistor || Supergiant Games || Toiminta-RPG || Tunnetaan ainutlaatuisesta taidetyylistään ja tarinankerronnastaan. Tekijöillä on useita pelejä (esim. Hades, Pyre), jotka hyödyntävät samankaltaista tekniikkaa.&lt;br /&gt;
|-&lt;br /&gt;
| Axiom Verge || Thomas Happ Games || Metroidvania || Pidetään yhtenä nykyaikaisista &amp;quot;Metroidvania&amp;quot;-klassikoista.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelimoottorit]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=LibGDX&amp;diff=58957</id>
		<title>LibGDX</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=LibGDX&amp;diff=58957"/>
		<updated>2025-11-23T17:33:25Z</updated>

		<summary type="html">&lt;p&gt;Lahtis: LibGDX&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = LibGDX&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Mario Zechner&lt;br /&gt;
| kehittäjä      = LibGDX-tiimi ja yhteisö&lt;br /&gt;
| moottori       = ohjelmistokehys (Framework).&lt;br /&gt;
| ensijulkaisu   = 2010&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = &lt;br /&gt;
| kehityspvm     = &lt;br /&gt;
| ohjelmoitu     = [[Java]], [[C]]/[[C++]]&lt;br /&gt;
| käyttöliittymä = &lt;br /&gt;
| tyyppi         = Pelinkehityksen ohjelmistokehys (Framework)&lt;br /&gt;
| lisenssi       = [[Apache 2.0-lisenssi]]&lt;br /&gt;
| kotisivu       = [https://libgdx.com/ libgdx.com]&lt;br /&gt;
| lähdekoodi     = [https://github.com/libgdx/libgdx github.com/libgdx/libgdx]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;LibGDX&#039;&#039;&#039; on [[Java]]-pohjainen, avoimen lähdekoodin pelinkehityksen ohjelmistokehys (Framework). Se on suunnattu ensisijaisesti koodaaville kehittäjille, jotka haluavat täyden kontrollin pelin toimintaan ja jotka haluavat kirjoittaa koodin kerran ja julkaista sen useille alustoille.&lt;br /&gt;
&lt;br /&gt;
== Keskeiset ominaisuudet ja filosofia ==&lt;br /&gt;
=== Kieli ja lähtökohta ===&lt;br /&gt;
* Pääkieli: Java (JVM-pohjainen). Tämä tarkoittaa, että voit käyttää myös muita JVM-kieliä, kuten Kotlinia tai Scalaa.&lt;br /&gt;
* Kehitystapa: LibGDX on framework, ei varsinainen pelimoottori kuten [[Unity3D|Unity]] tai [[Godot]]. Se antaa kehittäjälle suoraan työkalut grafiikan, äänen, syötteiden ja tiedostojen käsittelyyn (pohjautuen [[OpenGL ES]] -rajapintaan), mutta ei pakota tiettyä design- tai koodaustyyliä.&lt;br /&gt;
&lt;br /&gt;
=== Ristiin-alustatuki (Cross-Platform) ===&lt;br /&gt;
LibGDX:n suurin myyntivaltti on sen kyky julkaista peli useille alustoille samalla koodilla:&lt;br /&gt;
* Työpöytä: Windows, Linux, macOS (käyttäen LWJGL-kirjastoa).&lt;br /&gt;
* Mobiili: Android ja iOS.&lt;br /&gt;
* Web: Selaimet (kääntämällä Java-koodin JavaScriptiksi GWT:n avulla).&lt;br /&gt;
&lt;br /&gt;
=== Tuki 2D- ja 3D-kehitykseen ===&lt;br /&gt;
LibGDX tarjoaa kattavat API:t sekä 2D- että 3D-grafiikan renderöintiin:&lt;br /&gt;
* 2D: Korkean suorituskyvyn tuki Sprite Batchingille, kameraratkaisut, TMX-ruutukartta (Tile Map) -tuki ja kehittynyt 2D-käyttöliittymäkirjasto Scene2D.&lt;br /&gt;
* 3D: Sisältää 3D-renderöinti-API:t materiaaleilla, animaatioilla ja valaistuksella.&lt;br /&gt;
&lt;br /&gt;
=== Mukana tulevat työkalut ===&lt;br /&gt;
LibGDX tarjoaa tärkeitä valmiita työkaluja pelien kehitykseen:&lt;br /&gt;
* Fysiikka: Integrointi suositun Box2D-fysiikkamoottorin kanssa 2D-pelejä varten.&lt;br /&gt;
* Asset Manager: Helppo resurssien (kuvat, äänet) hallinta ja lataus.&lt;br /&gt;
* Muut työkalut: Mukana tulee työkaluja muun muassa partikkelieditoriin (Particle Editor) ja tekstuurien pakkaamiseen (Texture Packer).&lt;br /&gt;
&lt;br /&gt;
LibGDX:llä on tehty useita erittäin tunnettuja ja menestyneitä indie-pelejä, erityisesti 2D- ja strategiapelien saralla.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Tunnetuimmat LibGDX:llä tehdyt pelit&lt;br /&gt;
|-&lt;br /&gt;
! Peli !! Julkaisija/Kehittäjä !! Laji/Huomioitavaa&lt;br /&gt;
|-&lt;br /&gt;
| Slay the Spire || Mega Crit Games || Erittäin suosittu korttipohjainen roistomainen (roguelike) peli. Ehkä tunnetuin LibGDX:llä tehty peli.&lt;br /&gt;
|-&lt;br /&gt;
| Mindustry || AnukenDev || Hybridipeli, joka yhdistää Tower Defense- ja reaaliaikaisen strategian elementtejä (RTS).&lt;br /&gt;
|-&lt;br /&gt;
| Space Haven || Bugbyte Ltd. || Scifi-siirtokuntasimulaattori / rakennus- ja selviytymispeli.&lt;br /&gt;
|-&lt;br /&gt;
| Pathway || Robotality || Taktinen seikkailupeli ja vuoropohjainen strategiapeli 1930-luvun erämaassa.&lt;br /&gt;
|-&lt;br /&gt;
| Deep Town || Rockbite Games || Tyhjäkäynti/Idle-peli ja resurssienhallintapeli, suosittu mobiilialustoilla.&lt;br /&gt;
|-&lt;br /&gt;
| Shattered Pixel Dungeon || Shattered Pixel || Roguelike RPG, joka on erittäin suosittu mobiilialustoilla.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Luokka: Pelimoottorit]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
</feed>