v2.5.2
Giriş yap

PYTHON Başlangıçta Çalıştırma

Anonim
181 defa görüntülendi

Merhaba, bir kilit projem var python ve tkinter ile yaptım bu python uygulamasının bilgisayar başladığında çalışmasını istiyorum araştırdım birkaç şey buldum ama bilgisayar ekranı geldigi gibi degil 20-30 saniye sonra başlıyor program başlangıça .bat dosyası ekledigimde.

ebykdrms
187 gün önce

Bir ChatGPT 4o sohbetinden özetle:

Görev Zamanlayıcı Kullanarak
~ Başlat menüsüne "Görev Zamanlayıcı" yazarak (Task Scheduler) görev zamanlayıcıyı aç..
~ Sağ taraftaki "Görev Oluştur..." seçeneğinden...
~ ~ Genel sekmesinde görev adını ve açıklamasını gir. (örn. "Tkinter Program").
~ ~ Tetikleyiciler sekmesinde Yeni butonuna bas. "Görev başladığında" seçeneğini seç.
~ ~ Eylemler sekmesinde Yeni butonuna bas.
~ ~ ~ Eylem kısmında "Program başlat"ı seç.
~ ~ ~ Program/komut dosyası alanına Python yürütülebilir dosyasının path'ini gir (örn. C:\Python39\python.exe).
~ ~ ~ "Argüman ekle (isteğe bağlı)" kısmına da Python script'inin yolunu gir (örn. C:\Kullanıcılar\KullanıcıAdı\Desktop\programım.py).
~ ~ Koşullar ve Ayarlar sekmelerinde gerekirse diğer yapılandırmaları yap.
~ Görevi kaydet ve çık.

Başlangıç Klasörünü Kullanarak
~ Python script'in için bir kısayol oluştur:
~ ~ Script dosyana sağ tıkla ve "Kısayol oluştur"a bas.
~ Kısayolu Başlangıç klasörüne taşı:
~ ~ Win + R tuşlarına basarak "Çalıştır" penceresini aç.
~ ~ shell:startup yazıp ve Enter'a basınca açılan klasöre kısayolunu taşı.

Kayıt Defteri (Registry) Düzenlemesi ile
~ Kayıt Defteri Düzenleyicisini Aç:
~ ~ Win + R tuşlarına basarak "Çalıştır" penceresini aç.
~ ~ regedit yazıp Enter'a bas.
~ ~ Kayıt Defteri Düzenleyicisi'nde şu anahtara git: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
~ ~ Yeni Bir Değer Ekle:
~ ~ ~ Sağ taraftaki boş alana sağ tıkla ve "Yeni" > "Dize Değeri" (String Value) seçeneğini seç.
~ ~ ~ Değer adı olarak programının adını (örn. TkinterProgram) gir.
~ ~ ~ Değer Verisini Ayarla:
~ ~ ~ ~ Yeni oluşturduğun değere çift tıkla ve açılan pencerede:
~ ~ ~ ~ ~ Değer verisi olarak Python yürütülebilir dosyasının yolunu ve kendi script'inin yolunu gir.
~ ~ ~ ~ ~ Örn. C:\Python39\python.exe C:\Kullanıcılar\KullanıcıAdı\Desktop\programım.py

Programının bilgisayar açıldıktan sonra hemen çalışmasını sağlamak için en etkili yöntem, kayıt defteri (Registry) düzenlemesidir.
Registry düzenlemesi, bilgisayar başlatıldığında uygulamanın çalışmasını garanti eden doğrudan bir yoldur ve genellikle diğer yöntemlerden daha hızlı çalışır çünkü işletim sistemi yüklenirken bu ayar hemen işleme konur.

Bonus: Programı kayıt defteri ile çalıştırmak istiyorum ama bahsettiğin adımları uygulamak çok zahmetli. Bu adımları benim yerime yapacak bir bat dosyası hazırla ve bu dosyaya çift tıkladığımda bu ayarlar otomatik olarak yapılsın.
Cevap özeti:
Tabii, aşağıda vereceğim batch dosyası (bat dosyası) ile kayıt defterine gerekli ayarları ekleyebilirsin. Bu batch dosyasını çalıştırdığında, Python programının bilgisayar açıldığında otomatik olarak çalışması için gerekli kayıt defteri ayarları yapılacaktır.
Not Defteri'ni (Notepad) Aç.
Aşağıdaki kodu Not Defteri'ne yapıştır. (Tabi Python yürütülebilir dosyasının yolunu, programının adını ve script dosyanın yolunu doğru şekilde yazarak):

@echo off
setlocal

set PYTHON_PATH=C:\Python39\python.exe
set SCRIPT_PATH=C:\Kullanıcılar\KullanıcıAdı\Desktop\programınız.py

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v ProgramiminAdi >nul 2>&1

if %ERRORLEVEL% equ 0 (
    echo Kayıt defteri ayarları zaten yapılmış.
) else (
    reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v ProgramiminAdi /t REG_SZ /d "\"%PYTHON_PATH%\" \"%SCRIPT_PATH%\"" /f
    echo Kayıt defteri ayarları başarıyla yapıldı.
)

pause

Not Defteri'nde "Dosya" menüsünden "Farklı Kaydet"e bas.
Dosya adı olarak "programimi_kur.bat" yaz.
"Kayıt türü" bölümünde "Tüm Dosyalar" (All Files) seçeneğini seç.
Dosyayı uygun bir konuma kaydet.

Bu bat dosyasını çift tıklayıp çalıştırdığında kayıt defteri ayarlarının yapıldığını belirten bir mesaj görmelisin.
Dosyayı çalıştırıken Yönetici olarak çalıştır diyerek açman gerekebilir.

Daha detaylı bi'şeyler yapmak istersen veya hata alırsan yukarıda verdiğim yazışmaları kullanarak ChatGPT konuşmasını devam ettirebilirsin...