|
|
2025-2-11 tarihinde 16:01:21 tarihinde yayınlandı
|
|
|
|

Gereksinimler: Python programlama günümüzde çok popülerdir, veri analizi ve bilimsel araştırmalarda, büyük modellerde, derin öğrenmede vb. yaygın olarak kullanılır; bazı model algoritmaları python ile yazılır, python betiklerini çalıştırmak, parametreleri geçirmek ve sonuç almak için .NET kullanmak gerekir. Çevrimiçi çözümler şunlardır: süreç yürütme, IronPython, pythonnet ve son olarak pythonnet.
pythonnet-Python.NET
Python.NET, Python programcılarının .NET Evrensel Dil Çalışma Zamanını (CLR) neredeyse sorunsuz entegre etmesini sağlayan ve .NET geliştiricilerine güçlü uygulama betik araçları sunan bir yazılım paketidir. Python kodunun CLR ile etkileşime girmesine izin verir ve ayrıca Python'u .NET uygulamalarına gömmek için de kullanılabilir.
Adres:Bağlantı girişi görünür.
Python ortamını hazırlayın
Bu makale python-3.13.2-embed-amd64 çalışma ortamını kullanır, referans:
Python-3.13.2 gömülü paket 64-bit indirme:Bağlantı girişi görünür.
Yeni bir .NET 8 konsolu oluşturun
Aşağıdaki referansla yeni bir .NET 8 konsol referansı oluşturun:
Çünkü pythonnetBinaryFormatterSınıf olarak, uygulama sırasında aşağıdaki istisna uygulanacaktır:
Çözülemeyen istisna. System.NotSupportedException: BinaryFormatter serileştirme ve serilikten çıkarma bu uygulama içinde devre dışı bırakılmıştır. GörmekBağlantı girişi görünür.Daha fazla bilgi için. Sorunu çözmek için .csproj düğümünü <PropertyGroup> düzenleyin ve aşağıdaki yapılandırmayı ekleyin:
Tam yapılandırma şu şekildedir:
Py.GIL(), Python.NET kütüphanesinde Küresel Yorumlayıcı Kilitleri (GIL) elde etmek ve serbest bırakmak için önemli bir işlevdir. GIL, CPython yorumlayıcısında yalnızca bir iş parçacığının aynı anda Python bayt kodu çalıştırmasını sağlayan bir mekanizmadır. Bu, çok iş parçacıklı bir ortamda önemlidir, özellikle Python ve .NET kodu karıştırıldığında.
Python'un float tipi aslında çift hassasiyetli bir float (64 bit) ve C#'ın çift tipine karşılık gelir.
Python kodunu doğrudan çalıştır
Doğrudan çalıştırılabilen basit python kodu için kod şöyledir:
Python fonksiyonu çağır
Kod şöyledir:
Test için Linux ortamına dağıtma
Normal çalışma için mevcut olan testler şunlardır:
Referans:
Bağlantı girişi görünür.
Bağlantı girişi görünür.
Bağlantı girişi görünür. |
Önceki:Linux, pyenv kullanarak Python ortamını kururÖnümüzdeki:Angular 18 Serisi (Otuz Bir) VS Kod Geliştirme Yardımı Eklentisi
|